I am having a Kendo UI grid showing more than 1000 data. I also have a dropdown list for different page size - 15, 25, 50, 100. On selection of a page size, how can we change the page size of Kendo UI grid?
You can set the page size in the combobox change event. (Also see JSBin example.) Show activity on this post. That's great.
Table cells and rows ignore min and max height styles in general. Height behaves like min-height. What you can do is use a column template and wrap the cell content in a div with a max-height and overflow style.
kendo:grid-pageable-messagesThe text messages displayed in pager. Use this option to customize or localize the pager messages. More documentation is available at kendo:grid-pageable-messages.
You can set the page size in the combobox change event. (Also see JSBin example.)
$("#comboBox").kendoComboBox({
dataTextField: "text",
dataValueField: "value",
dataSource: [
{ text: 1 },
{ text: 2 },
{ text: 3 },
{ text: 4 },
{ text: 5 }
],
change: function(e) {
var grid = $("#grid").data("kendoGrid");
grid.dataSource.pageSize(parseInt(this.value())); // this.value() being the value selected in Combo
}
});
Here's the latest using ASP.NET MVC Helper
.Pageable(pager => pager.PageSizes(new int[] {20, 50, 100})) // Enable paging
Its also built into the latest version of the grid by doing the following in js
pageable: {
pageSizes: [10, 25, 50, 100]
}
http://docs.kendoui.com/api/web/pager
Rick has told it in a good way a more explained if some one misses where is it to be done here is a code piece to know where is it to be done with a screen short snap
@(Html.Kendo().Grid(Model)
.Name("SiteUserGrid")
.Columns(columns =>
{
columns.Bound(u => u.LastName).Title("Last Name");
columns.Bound(u => u.FirstName).Title("First Name");
columns.Bound(u => u.UserName).Title("User Name");
columns.Bound(u => u.EmailAddress).Title("Email Address");
columns.Bound(u => u.AccessLevel).Title("Access Level");
columns.Bound(u => u.Status).Title("Status");
columns.Bound(u => u.UserId).Filterable(f => f.Enabled(false)).ClientTemplate(actionColumnTemplate).Title("Action").Sortable(false).Width(190);
})
.Pageable(pageable => pageable.ButtonCount(10))
.Selectable(selectable => selectable.Mode(GridSelectionMode.Single))
.Sortable()
.Filterable(filterable => filterable
.Extra(false)
.Operators(operators => operators
.ForString(str => str.Clear()
.StartsWith("Starts with")
.Contains("Contains")
.IsEqualTo("Is equal to")
))
Hope this helps
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With