javascript - 更改服务器在 kendo ui 网格中以编程方式排序

标签 javascript kendo-ui kendo-grid

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

我通过以下代码禁用分页:

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

并通过以下代码启用分页:

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

此外,我想通过以下代码禁用服务器排序:

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

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

最佳答案

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

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

grid.setDataSource(dataSource);

关于javascript - 更改服务器在 kendo ui 网格中以编程方式排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020074/

相关文章:

javascript - 将动态行的值添加到数据库中

javascript - $cell : [true, false] 在 CellJS 中做什么?

javascript - 修复 Javascript 和 Css 中的模态问题

jquery - 删除命令不触发数据源的销毁传输方法

angularjs - Kendo treeList 数据源 - 不与远程数据绑定(bind)

javascript - 保存条目后,nodejs mongoose 不会返回控制台

angular - 属性 'loading' 在类型 'Observable<GridDataResult> --aot 上不存在(见编辑)

javascript - 操作 $(document).ready 上的 datePicker CSS

javascript - Kendo Grid 行更改(未选中)时是否有事件?

asp.net-mvc-3 - Jquery .Post不显示返回的数据