When scrolling data in a grid using the virtualization scrolling option, the query to fetch the next section of data will occur twice. It does not happen for every query, but it does happen all the time regardless of scrolling fast or slow.
It would be nice to have the possibility of using own template for the exported data, as some data may be obtained from own functions. Something like this: columns: [ { field: "ProductName", title: "Product Name", aggregates: ["count"], footerTemplate: "Total Count: #=count#", groupFooterTemplate: "Count: #=count#" }, { field: "UnitPrice", title: "Unit Price", template: '<div style="text-align: right; font-weight: bold;">#= kendo.toString(UnitPrice, "n2") #</div>', exportTemplate: '#= kendo.toString(UnitPrice, "n4") #', aggregates: ["sum"] } ]
Introduce an expression builder for specifying filtering the grid by custom rules. Similar to the RadGrid for Silverlight: http://demos.telerik.com/silverlight/#ExpressionEditor/FilteringGridView
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
Hi,
Hopefully you can help us out with this!
On Kendo Grid, when filtering, we have an option 'Select All' as you can see below.
Now if we run a search for 'B' we get the below:
Now the select all option has disappeared and in some cases we would have a lot of options to enable.
Any ideas?
Thanks
Mark
I have already made this feature request but perhaps not very clearly, as my topic asked for a particular solution rather than presenting the generic issue. So I'd like to suggest it again, that other users might better understand what I was asking for, and hopefully vote for it, because I think it is a necessary feature for any application where the grid is refreshed with up-to-the-minute data every 30 seconds or so. As things stand now, the Kendo grid is stateless in this regard -- it re-expands all collapsed groups by default after a data rebind. Below is the link to the original request, where I asked for two events (groupCollapsed and groupExpanded) and for a unique handle to the k-grouping-row that would "survive" the data-rebind that occurs when the dataSource's data method is invoked, as in dataSource.data(someNewFreshDataWithSameSchema). The unique handle was simply the JSON representation of the array of distinct data values that are the basis for the particular grouping, stored in a custom data attribute, data-k-distinct-values, in the k-grouping-row. This data would be at-hand when the group is created, and its beauty is in its simplicity -- it does not make any additional "statefulness" demands on the grid. Here's the link: http://feedback.kendoui.com/forums/127393-kendo-ui-feedback/suggestions/3487545-add-groupcollapse-groupexpand-events-and-a-data-k-
Integrate the new Form component inside the Grid popup editor to be built-in.
Also, allow when custom popup editor is configured to also utilize the From component to render with different configuration.
Add 'Select All' checkbox on top of the column list in ColumnMenu so that it is easier to select all or none of the columns of the grid.
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.
The Kendo Grid has select() method, but is missing unselect() method. I believe that it will be a good and useful addition to the grid.
We can use template while rendering the custom command but the template doesn't have access to any of the data i.e neither row data(like generic field 'data' in column template) nor field data(individual column). There is no easy way to do conditional logic based on the data being rendered for the custom command. e.g. Have different icon for the custom command based on the status. We can achieve it during the databound but it is after the fact that the custom control is already rendered and we are tinkering with that. If the computer is too slow or if you have lot of data then user will observe the flickering effect.
In a Kendo grid, Angular/MVC/JS/Whatever; When using multi check filter. ---- Only show those values that are still useful to filter on!!! --- When filtering is done(one to many columns) - ONLY the remaining options should be seen when setting the NEXT filter (not all possible values in the database) of course distinct and sorted (the grid could have an option of doing it this way or the old way) example: let's say we have 5 numbers of categories, each category have 20 different details. when filtering is set on one category, then when filtering on details - only the 20 remaining details should be seen, not 100(5*20) and vice verse, if filtering one detail - only one category should be seen when filtering on category.
We are using the grid primarily to view paged sets of data, so in most cases we will see 10 to 25 records at one time. Regardless of the number of records visible, the vertical scrollbar appears in a disabled state. From my understanding, grid scrolling is either on or off, there is no Horizontal:On, Vertical:Off capability. Our users often see multiple grids per page and the presence of these useless scrollbars creates visual clutter. I am requesting the ability to independently set the visibility of the vertical and horizontal scrollbars on the grid in such a way that the grid's header and footer adjust to fill the empty space created where normally the scrollbar offset padding (17px) applied as an inline style in the _scrollable method of the grid javascript. I envision this working via the kendoGrid settings object like so: { ... scrollable: { x: true, y:false } ... }
In you web site we used the Html.Kendo().Grid Helper to build our code for the grid. When a user refresh the page we want to keep the context of the grid, meaning the same page size the same sort and the same page number. When we build the grind using Html.Kendo().Grid Helper the only option that we can not set is the Page number (the page that is being display). I see that using the javascript we can set the page <script> var dataSource = new kendo.data.DataSource({ data: [ { name: "Tea", category: "Beverages" }, { name: "Coffee", category: "Beverages" }, { name: "Ham", category: "Food" } ], // set the second page as the current page page: 2, pageSize: 2 }); dataSource.fetch(function(){ var view = dataSource.view(); console.log(view.length); // displays "1" console.log(view[0].name); // displays "Ham" }); </script> But why this option is not available using the MVC Helper .DataSource(dataSource => dataSource .Ajax().PageSize(24) .ServerOperation(true) // Paging, sorting, filtering and grouping will be done client-side .Read(read => read.Url("/results/gethomes")) This will be a nice feature to have. Thanks
Hi,
The Kendo UI Grid has the ability to conditionally hide/show the command columns. But in order to hide some buttons from the toolbar, you need a dataBound handler. It will be useful to hide the "Create" button from non-admins, but be able to show the PDF and Excel Export or hide the entire toolbar.
toolbar: [
{ name:
"create"
, visible:
function
(){
return
isAdmin; } },
{ name:
"reports"
, visible:
function
(){
return
isManager }},
{ name:
"cancel"
}
],
.Events(e=>e.DataBound(
"onDataBound"
))
function
onDataBound(e) {
if
(
true
) {
// the condition against which you want to show/hide the toolbar
this
.element.find(
".k-grid-toolbar"
).hide();
// hides the entire toolbar
this
.element.find(
".k-grid-add"
).hide();
// hides just the Create button
}
}
<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 ] });
Allow the use of a custom filter function for a given grid. operator could be assigned a function to perform the filtering. var filter = { field: field, operator: function(row, column, filterUi) { var fieldValue = row[column.field]; return matchesArbitratryCriteria(fieldValue); }, value: value, };
Adding the same functionality as filterable.extra but in row mode. Similar to the following demo http://dojo.telerik.com/AkaYi/2.
would be nice to having an option to prevent specific column from re-ordering or re-sizing. In general, grid having command columns for Edit, Delete... etc buttons, these columns should not allow to reorder across columns.