Unplanned
Last Updated: 26 Mar 2024 21:06 by Sarah
There is an option to freeze the left most column of the Kendo Grid by setting the lockable property.
But this is limited to the Left Hand Side columns only and there are no ways suggested to freeze the Right Most columns.
Unplanned
Last Updated: 25 Mar 2024 10:05 by ADMIN
Deleting last remaining row on kendo grid on the last page does not go to the previous page.
When using client side filtering, deleting the last remaining record should change the current page of grid to previous page.
Unplanned
Last Updated: 05 Feb 2024 07:34 by George
Created by: George
Comments: 0
Category: Grid
Type: Feature Request
0

I want to use multi-checkbox filtering with complex datasource. However, the name of the field on which the filtering needs to be applied is not the same as the column field. Thus, in order to avoid custom implementation I would like to have an option to set which is the field that should be used for the filtering.

For example, in the Dojo linked here, I would like to filter the country column, but the filter field in the filterable datasource is 'id'.

 

Unplanned
Last Updated: 29 Jan 2024 17:39 by Vijay
Created by: Vijay
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request a way to control what is included in the ColumnMenu.  For example, a way to remove 'Group/Ungroup' and 'set column position'.  

Thank you!

Unplanned
Last Updated: 12 Jan 2024 21:05 by License
Created by: License
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request the functionality for the Kendo UI Grid with row filter mode to include composite filtering.  

Thank you!

Unplanned
Last Updated: 05 Dec 2023 21:56 by Vugar
Created by: Vugar
Comments: 0
Category: Grid
Type: Feature Request
2

Hi Team,

I would like to ask for a configuration to be added to the Kendo UI Grid which would allow for the ScrollBar thickness to be modified.  

Thank you!

Unplanned
Last Updated: 01 Dec 2023 16:46 by Vikas
Created by: Vikas
Comments: 0
Category: Grid
Type: Feature Request
3
Currently, the exportSelectedToExcel method outputs all of the selected records. However, in the context of a grouped scenario, the grouping headers and footers will be omitted. It would be beneficial if the method supports this scenario as well.
Unplanned
Last Updated: 24 Oct 2023 18:16 by Devin
Created by: Devin
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request a row under the column titles which would hold aggregates similar to a footerTemplate. 

Thank you!

Unplanned
Last Updated: 09 Oct 2023 06:56 by ADMIN
It would be nice to be able to configure the grid in a way that when I collapse a group, the lines it was occupying are then filled up by the results from the following pages.

Kendo Grid currently only minimizes the results of the current page. It ignores the pageSize config we have set, not bringing more items to occupy the number of lines we have configured.

Here are some screenshots I took from the DevExpress grid. There you can see that the column year is grouped and initially the years 90 and 91 are expanded. When I collapse the year 90, the results from the year 91 fill up the space the other group was not using anymore.

http://imgur.com/a/IV4CT
Unplanned
Last Updated: 05 Oct 2023 18:43 by Douglas Badin
Created by: Douglas Badin
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request to disable the AutoComplete functionality for string columns when the Filterable mode is set to row or menu, row.  This would help prevent extra Read calls for the string filters.  

Thank you!

Unplanned
Last Updated: 27 Sep 2023 11:54 by Velusamy

This functionality is showcased in the following KB article:

https://docs.telerik.com/kendo-ui/knowledge-base/grid-filter-multi-checkboxes-external-datasource 

I'd like to request it as a built-in feature in the Grid.

Unplanned
Last Updated: 14 Sep 2023 18:25 by abhishek
Created by: abhishek
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request a way to utilize multiple edit modes for the Kendo UI Grid.  For example, configure updating the Grid with inline editing, but when creating a record, use popup editing. 

Thank you!

 
Unplanned
Last Updated: 14 Sep 2023 12:34 by Santhosh

Currently, when the draggable column is also set to locked the rows cannot be reordered. -  Dojo - https://dojo.telerik.com/@NeliKondova/ErOlEgUP

I would like to be able to reorder the rows in the Grid when the draggable columns to locked.

Unplanned
Last Updated: 23 Aug 2023 11:51 by Odd Veibust
Created by: Imported User
Comments: 1
Category: Grid
Type: Feature Request
8
<div data-role="grid"
                 data-editable="true"
                 data-toolbar="['create', 'save']"
                 data-columns="columns"
                 data-bind="source: products}"></div>


 var viewModel = kendo.observable({
products:  ...
 columns:[
        {field:"id", width:50},
        {field: "name", width:200}
         ...etc
        ]
});
Unplanned
Last Updated: 09 Aug 2023 07:06 by Lee
Created by: Lee
Comments: 0
Category: Grid
Type: Feature Request
5

The above behavior has been requested several times in the following forum thread.

https://www.telerik.com/forums/grid-column-locking-with-detail-template 

I would like for this limitation to be revised or for some other solution to be provided.

Unplanned
Last Updated: 30 Jun 2023 19:10 by Kiet
Created by: Kiet
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request the ability to change the filter of a Kendo UI Grid column when the user chooses a new operator.  Please take a look at this forum post for reference.

Thank you!

Unplanned
Last Updated: 14 Jun 2023 06:55 by ADMIN
Created by: Alex
Comments: 0
Category: Grid
Type: Feature Request
0

Hi

again this request is not urgent as I implemented this myself.
I'd like to have 'nextRecord' 'previousRecord' functionality in the grid widget.

We have a next/previous record button on our forms and as floating buttons to navigate the records.
As soon as we navigate to the next/previous record, the form loads the data of the concerning record.

My current implementation is as follows:


/**
 *
 * Grid with navigation code included 
 * 
 * selectRowByIndex: 0 based row selection by index of currently shown rows
 *
 * @author Alex Bernhard <alex.bernhard@uzh.ch>
 * @version 1.2.0
 */


(function ($) {

    var kendo = window.kendo,
        ui = kendo.ui,
        Grid = ui.Grid,
        self = this;

    var NavigatableGrid = Grid.extend({
        init: function (element, options) {

            // assign that to this
            var self = this;
            this.selectedIndex = 0;
            this.updateAfterLoad = false;

            // call the base function to create the widget
            Grid.fn.init.call(this, element, options);

            if (typeof options['updateMethod'] == 'function') {
                this.updateMethod = options['updateMethod'];
            }

            self.bindEvents();

        },
        options: {
            name: "NavigatableGrid",
        },
        bindEvents: function () {
            this.bind("change", function () { this.setSelectedIndex(); });
            this.bind("dataBound", function () {
                this.selectRowByIndex(this.selectedIndex);
                // after selecting the next row, shall update be called here?
                // happens only when navigating to a new page
                // or after search results are present
                if (this.updateAfterLoad) {
                    this.updateAfterLoad = false;
                    let selectedItem = this.dataItem(this.select());
                    if(selectedItem != null && selectedItem.hasOwnProperty('id')){
                        this.updateMethod(selectedItem.id);
                    }
                }              

                return false;
            });
        },
        updateMethod: function () { },        
        setSelectedIndex: function () {
            let dataRows = this.items();
            this.selectedIndex = dataRows.index(this.select());
            return this.selectedIndex;
        },
        selectRowByIndex: function (index) {
            // zero based index
            this.clearSelection();
            this.select('tr:eq(' + index + ')');
        },
        selectRowById: function (id) {
            this.clearSelection();
            let view = this.dataSource.view();
            let _self = this;
            let rows = $.grep(view, function (item) {
                return item.id == id;
            }).map(function (item) {
                return _self.tbody.find("[data-uid=" + item.uid + "]");
            });

            if (Array.isArray(rows) && typeof rows[0] !== 'undefined') {
                this.select(rows[0]);
            }
        },
        previousRow: function () {

            // get current number of rows
            let pageSize = this.dataSource.pageSize();
            let currentPage = this.dataSource.page();

            // already first row of current page ?
            if (this.selectedIndex == 0) {
                let previousPage = currentPage - 1;
                // not the first page yet - load the previous page and read the data
                // after load
                if (previousPage > 0) {
                    this.selectedIndex = pageSize - 1; // last row of previous page
                    this.updateAfterLoad = true;
                    this.dataSource.page(previousPage);
                }
            } else {
                // set next row index (0 based !!)
                this.selectedIndex = Math.max(this.selectedIndex - 1, 0);
                this.selectRowByIndex(this.selectedIndex);
                this.updateAfterLoad = false;

                let selectedItem = this.dataItem(this.select());   
                if(selectedItem != null && selectedItem.hasOwnProperty('id')){
                    this.updateMethod(selectedItem.id);
                }
            }
        },
        nextRow: function () {

            // get current number of rows
            let numRows = this.items().length;
            let pageSize = this.dataSource.pageSize();
            let numPages = this.dataSource.totalPages();
            let currentPage = this.dataSource.page();

            // already last row of current page ?
            if (this.selectedIndex == numRows -1) {
                let nextPage = currentPage + 1;
                // not the last page yet - load the next page and read the data
                // after load
                if (nextPage <= numPages) {
                    this.dataSource.page(nextPage);
                    this.selectedIndex = 0;
                    this.updateAfterLoad = true;
                }
            } else {
                // set next row index (zero based !!)
                this.selectedIndex = Math.min(this.selectedIndex + 1, pageSize-1);
                this.selectRowByIndex(this.selectedIndex);
                
                let selectedItem = this.dataItem(this.select());   
                if(selectedItem != null && selectedItem.hasOwnProperty('id')){
                    this.updateMethod(selectedItem.id);
                }
            }
        }
    });
    kendo.ui.plugin(NavigatableGrid);
})(jQuery);

And an example usage is like:


accessionGrid = $("#accession-grid").kendoNavigatableGrid({
.... standard code for kendo grid
// call method in form when navigating
 updateMethod: function(data){accessionForm.update(data)},
.....
});

// code for grid navigation
function nextAccessionGridRow(){
    accessionGrid.nextRow();
}

function previousAccessionGridRow(){
    accessionGrid.previousRow();
}

Unplanned
Last Updated: 07 Jun 2023 20:00 by Mark
Created by: Mark
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to request a way to add a button into the Kendo UI Grid's pager using the built-in API.  Maybe adding a Pager Template might help.

Thank you!

Unplanned
Last Updated: 26 May 2023 19:19 by Mark
Created by: Mark
Comments: 1
Category: Grid
Type: Feature Request
2

Hi Team, 

I would like to request a better way to be able to refresh the filters when the Kendo UI Grid refreshes.  I will elaborate more in an additional comment.

Thanks!

Unplanned
Last Updated: 24 Apr 2023 19:51 by Vinicius
Created by: Vinicius
Comments: 0
Category: Grid
Type: Feature Request
1

Hi Team,

I would like to ask to add the Kendo UI Toolbar's overflow functionality to the built-in Kendo UI Grid's buttons. 

Thank you!

1 2 3 4 5 6