我有一个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参数对服务器进行传输读取调用?
答案 0 :(得分:1)
在网格初始化中将autoBind
设置为false
。文档here
autoBind Boolean(默认值:true)
如果设置为false,则小部件在初始化期间不会绑定到数据源。在这种情况下,数据绑定将在触发数据源的更改事件时发生。默认情况下,窗口小部件将绑定到配置中指定的数据源。