如何在服务器端分页和搜索表单中使用Kendo UI网格?

时间:2013-04-25 14:34:17

标签: pagination kendo-ui kendo-grid

我有一个Kendo UI网格。网格已构建但未显示在页面上,直到提交搜索表单并且服务器返回响应。响应可能会导致大量行(取决于搜索参数),因此serverPaging设置为true。

设置dataSource对象中的transport属性。

例如:

$('#resultsGrid').kendoGrid({
    dataSource: {
        pageSize    : 10,
        serverPaging: true,
        schema      : {
            total: 'total'
        },
        transport   : {
            read: {url: '../search.x'}
        }
    }
    /*... more options*/
});

然而,当页面加载时,对服务器进行AJAX调用(到../search.x)。如何在提交搜索表单时进行AJAX调用,并防止在页面加载时调用它?另外,当请求结果的下一页/上一页时,如何使用搜索表单的原始POST参数对服务器进行传输读取调用?

1 个答案:

答案 0 :(得分:1)

在网格初始化中将autoBind设置为false。文档here


  

autoBind Boolean(默认值:true)

     

如果设置为false,则小部件在初始化期间不会绑定到数据源。在这种情况下,数据绑定将在触发数据源的更改事件时发生。默认情况下,窗口小部件将绑定到配置中指定的数据源。