在 kendo ui 网格中以编程方式更改 serverSorting

Posted

技术标签:

【中文标题】在 kendo ui 网格中以编程方式更改 serverSorting【英文标题】:Change serverSorting programatically in kendo ui grid 【发布时间】:2014-09-21 02:33:05 【问题描述】:

我有一个剑道 ui 网格。在我的页面中,我有两个按钮,当用户单击按钮 1 时,我想禁用分页并禁用网格上的服务器排序,当用户单击按钮 2 时,我想启用分页和服务器排序。

我通过此代码禁用分页:

$('#grid').data('kendoGrid').dataSource.pageSize(0);

并通过此代码启用分页:

$('#grid').data('kendoGrid').dataSource.pageSize(10);

我还想通过此代码禁用服务器排序:

$('#grid').data('kendoGrid').dataSource.options.serverSorting = flase;

但它不起作用。 我该怎么做? 谢谢。

【问题讨论】:

我真的不明白这个用例。 Kendo UI 本身不支持这些“功能”。您是否试图阻止在服务器请求上发送查询字符串参数? 【参考方案1】:

使其工作的唯一方法是初始化一个新的数据源并将其分配给网格:

var dataSource = new kendo.data.DataSource( 
    $.extend(grid.dataSource.options,  serverSorting: false  ) 
);

grid.setDataSource(dataSource);

【讨论】:

感谢您的回答。 dataSource.serverSorting 随此代码更改。但网格中的排序不会禁用。你能给我一个 jsfiddle 或相同网站的样本吗?

以上是关于在 kendo ui 网格中以编程方式更改 serverSorting的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式设置 Kendo UI 网格列宽

在下拉选择的索引更改事件上刷新 Kendo UI 网格

在 kendo ui 网格更改事件上获取单击的单元格

如何更改 MVC 网格单元的 Kendo UI 的背景颜色

在Kendo UI网格中内联编辑?

记住在 Kendo-UI 中刷新时扩展的细节网格