Unplanned
Last Updated: 29 Jun 2023 09:31 by ADMIN
Currently, the `toDataSourceRequestString` method converts the `skip` and `take` properties into a string that is comparable with the DataSourceRequest format in UI for ASP.NET MVC, which includes specific page and pageSize (e.g. page=1$pageSize=50).

But when virtual scrolling is enabled, pagination does not work with actual "pages" in terms of `skip` always being a multiple of `pageSize`. Instead, it relies on the `skip` and `take/pageSize` numbers to determine the next portion of data (it does not match with fixed ranges like 1-100, 101-200, etc., being "page1", "page2"...). This makes it hard to use virtual scrolling in combination with ASP.NET Core API, as there is no helper method that is compatible with the virtual scrolling mechanism.

The developer needs to use regular paging, or pass the `skip` and `take` properties in raw format to the server and create custom logic which to determine the portion of data that needs to be returned to the client.
Completed
Last Updated: 06 Jun 2023 15:31 by ADMIN
Created by: Loke Moon
Comments: 11
Category: Grid
Type: Feature Request
40
http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/various/drag-and-drop-rows-between-two-grids
Unplanned
Last Updated: 19 May 2023 17:19 by Simran Jalan
Created by: Simran Jalan
Comments: 0
Category: Grid
Type: Feature Request
4
Just like cellClick and cellClose event, can we have a cell double click event that passes Grid cell information in the function?
Declined
Last Updated: 05 May 2023 13:47 by ADMIN

Previously igrid 5.0.0 introduced sortable column headers and their contents being wrapped in spans with inner cell and link classes

<span class="k-cell-inner">
       <span class="k-link>......

now after upgrading to 11.2.0 it looks like ALL column headers get this additional element nesting even if they aren't sortable which is greatly affecting how column headers display since .k-link has a display: flex value.  As well as many other styles.

Before

After

There are also "link" like styles applied to any and every column even if it doesn't sort giving the false impression that a column header is clickable.

This can be seen from kendo's own stackblitz for the grid https://stackblitz.com/edit/angular-lyxxa7?file=src%2Fapp%2Fapp.component.ts where if you inspect the header elements you'll see they've been wrapped in the sortable span elements. If this is intentional to wrap all column headers in we'll just have to work around it but we're curious if applying the sortable styling to ALL column headers was done on purpose or a bug.

Completed
Last Updated: 04 May 2023 06:34 by ADMIN
Created by: Anish
Comments: 2
Category: Grid
Type: Feature Request
19
I'm seeking support here to lock kendo angular grid column separately. As I can see that, all locked columns are in a div and unlocked are in another div. Is there any possibility to lock some columns are in left and some are in right? Attaching my design requirement here for more info.
Declined
Last Updated: 04 May 2023 06:27 by ADMIN
Created by: Jonathan
Comments: 1
Category: Grid
Type: Feature Request
2
In the jQuery version of the Angular Grid, it was possible to add row templates to a grid which was useful because you could set attributes directly to the tr.

In my case, I have a scenario where I want to add a title attribute for tooltips for the whole row, not just individual cells. 

I can provide a function for rowClasses, which is great, but it would be nice if there was a similar function I could use to add other attributes as well directly to the tr.

At the moment my work around is to add the title to every column individually, but that's not ideal as it affects the positioning of the tooltip etc
Duplicated
Last Updated: 04 May 2023 06:07 by ADMIN
Created by: Ricardo
Comments: 1
Category: Grid
Type: Feature Request
1

Hi Dimiter,

 

I have experience creating column groups at the top of a kendo grid, but I would now like to do something similar with row groups. I have attached a screenshot of an example of what I would like to accomplish. Is this possible with Kendo Grid?

Completed
Last Updated: 02 May 2023 07:03 by ADMIN
Created by: Nitika
Comments: 3
Category: Grid
Type: Feature Request
5

Please provide a built - in rows reordering functionality that isn't based on the public HTML drag and drop api. Also please allow to customize the content of the drag hint. Something similar to the drag and drop feature of the TreeView.

thank you

Declined
Last Updated: 27 Apr 2023 06:42 by ADMIN

https://stackblitz.com/edit/angular-4bbepg?file=src%2Fapp%2Fapp.component.ts

@Component({
    selector: 'my-app',
    template: `
            <button class="btn btn-primary mb-3" (click)="toggleSort()">toggle sort</button>
            <kendo-grid
                [kendoGridBinding]="gridData"
                [filterable]="'menu'"
                [sortable]="true"
                [sort]="sort"
                [height]="400"
                [style.width.px]="400">
                <kendo-grid-column field="CompanyName"></kendo-grid-column>
            </kendo-grid>
        `
})
export class AppComponent {
    public gridDataCustomer[] = customers;
    sortSortDescriptor[];
    toggleSort() {
      this.sort = this.sort ? undefined : [{
        field: 'CompanyName',
        dir: 'desc'
      }]
    }
}

 

The sort indicator (down arrow) remains after removing the sort (setting the [sort] input to undefined)

Thanks,

-Adam

 

Unplanned
Last Updated: 18 Apr 2023 17:56 by Kishore
Created by: Kishore
Comments: 0
Category: Grid
Type: Feature Request
2

Highlight the text in the Grid with the filtered text. For example:

Duplicated
Last Updated: 02 Mar 2023 08:25 by ADMIN
Created by: S
Comments: 3
Category: Grid
Type: Feature Request
2

Hello

I have a grid cell with filter set to menu. So the popup appears with the list of default operators that are needed to be included in the popup.

Something like below:

<ng-template
kendoGridFilterMenuTemplate
...
>
<kendo-grid-numeric-filter-menu
...
>
<kendo-filter-eq-operator> </kendo-filter-eq-operator>
<kendo-filter-neq-operator> </kendo-filter-neq-operator>
<kendo-filter-gte-operator> </kendo-filter-gte-operator>
<kendo-filter-lte-operator> </kendo-filter-lte-operator>
<kendo-filter-isnull-operator> </kendo-filter-isnull-operator>
<kendo-filter-isnotnull-operator> </kendo-filter-isnotnull-operator>
</kendo-grid-numeric-filter-menu>

</ng-template>

 

What i am trying to achieve is to add another operator like 'In' that can accept comma separated values. Something like:

<kendo-filter-in-operator> </kendo-filter-in-operator>

I have looked at the doc (https://www.telerik.com/kendo-angular-ui/components/grid/filtering/filter-row/#toc-custom-filter-row-components/)

But i dont see a custom filter operator example.

Could you please let me know if its possible to do that or is there anyway i can achieve this.

 

Thanks

SM

Unplanned
Last Updated: 23 Feb 2023 11:12 by ADMIN
Created by: Luca
Comments: 1
Category: Grid
Type: Feature Request
2

Hi Team,

I would like to request a new event for the Kendo UI Grid which will determine when the Grid has been resized in height.  Right now, I have created a custom directive which uses the changeNotification property to handle when the scrollbar is shown.  But it would be nice if there was something built in.

Thanks!

Declined
Last Updated: 23 Feb 2023 06:50 by ADMIN

Hey Kendo Team,

 

you already have a solution in jQuery for my problem (https://docs.telerik.com/kendo-ui/knowledge-base/grid-group-remove-footer-header-one-record).

Unfortunately this solution did not work in Angular.

Desirable solution would be a flag in GroupHeaderTemplate which removes header if group size is one.

Another solution could be; allow a class field in GroupHeaderTemplate, so that we can set display to none if group size is one.

 

Best regards,

Matthias


Declined
Last Updated: 23 Feb 2023 06:21 by ADMIN

Now I can configure possible filter operators and default operator on column basis. Doing so I have much copy-pasted code for each grid column.

I want to have a grid level option to configure this on "type" basis with a reusable js object (e.g. public constant shared across components):

<kendo-grid [filterOptions]="GridFilterOptions" ...

Where GridFilterOptions:

public const GridFilterOptions: ... = [
{ type: "string", default: "contains", operators: ["contains", "doesnotcontain"]},
{ type: "number", default: "eq", operators: ["eq", "neq"]}
];
Unplanned
Last Updated: 27 Jan 2023 12:29 by Nervia Consultores S.L.
Created by: Nervia Consultores S.L.
Comments: 0
Category: Grid
Type: Feature Request
1
Allow customizing the options in each operators dropdown separately when utilizing one of the built-in filter menu components with extra=true.
Completed
Last Updated: 18 Jan 2023 12:06 by ADMIN

Hello,

 

As I explained in this post, I would like to set max-width on certain columns of a grid to force them to not becoming bigger than a certain size if there is a remaining width in the parent container. However, I do need to distribute the remaining width across other columns if they don't have max-width.

 

For example in this project https://stackblitz.com/edit/max-width-request?embed=1&file=app/app.component.ts, I want the first column which shows the ID of products would never be bigger than 15. I'm advised to leave one of the columns without setting width, so that column will occupy the remaining width and as a result the width of columns with width will be respected as max-width. However, that is not good because in big screens you will end up with a very big column while other columns are still suffering from lack of space.

 

Thanks,

 

Mojtaba

Declined
Last Updated: 01 Dec 2022 11:11 by ADMIN
Please provide an option that prevents the destruction of the detail template when it is expanded and collapsed. That will allow to maintain the state of the detail template. Such functionality would be dependent on the Grid data operations though. Meaning that, even if the detail templates aren't destroyed when collapsed they will be destroyed if the Grid is paged for example.
Declined
Last Updated: 01 Dec 2022 09:18 by ADMIN
Created by: Cédric
Comments: 1
Category: Grid
Type: Feature Request
0
Please provide a built-in rowStyle callback similar to the existing rowClass one. Thank you.
Declined
Last Updated: 17 Nov 2022 08:37 by ADMIN
Created by: Phoenix
Comments: 1
Category: Grid
Type: Feature Request
0
Please provide a means to access the current column (its row and column indexes) through the activeCell.  
Unplanned
Last Updated: 20 Oct 2022 13:33 by ADMIN

As there are browser-specific limitations to the maximum reliable height/width an HTML element can have (https://stackoverflow.com/questions/34931732/height-limitations-for-browser-vertical-scroll-bar), the virtual scrolling functionality of the Grid is affected (different issues appear depending on the browser).

It would be a nice enhancement to provide a way the virtual scrolling to work regardless of the total number of items in a given use case.

A possible solution is to keep track of a virtual window from 1 to 1,000,000 if the number of source records is greater than 1 million. On a scroll event, the scroll position can then be adjusted to reflect the position within the actual data set. For example, if the scroll position is 300,000 (within the max of 1,000,000) and the source data contains 50,000,000 records, the actual record index to start displaying data is 300000 / 1000000 * 50000000 = 15000000.

Workaround:

The Grid can use virtual scrolling feature with pager.

While the Grid built-in paging and virtual scrolling functionalities are alternatives for rendering the Grid data in portions (pages) they cannot be used together as they both rely on the same pageChange event to process the data.

The developer can introduce some custom implementation based on a custom paging UI placed below the Grid or in the Grid Toolbar template, for example the dedicated stand-alone Pager component.

Here is an example featuring a Grid that has 500k items per page (total 1 million). Each page utilizes virtual scrolling with pageSize=100:

https://stackblitz.com/edit/grid-paged-virtual-scrolling