【发布时间】:2016-09-14 12:28:21
【问题描述】:
我正在使用带有服务器分页和排序功能的 Kendo UI Grid。更改排序时,网格会刷新数据,但当前页面保持不变。
如何捕捉排序事件并移动到第一页?
附注我读过this thread,但那里讨论了另一个案例……
【问题讨论】:
标签: kendo-ui kendo-grid
我正在使用带有服务器分页和排序功能的 Kendo UI Grid。更改排序时,网格会刷新数据,但当前页面保持不变。
如何捕捉排序事件并移动到第一页?
附注我读过this thread,但那里讨论了另一个案例……
【问题讨论】:
标签: kendo-ui kendo-grid
考虑以下方法:
change 事件将current sort state 保存在某个变量中。requestStart 事件将之前的排序状态与新的排序状态进行比较。e.preventDefault()阻止请求
page 方法导航到首页这是一个演示:
var sortState;
var resetPageFlag = false;
// ...
requestStart: function(e) {
//console.log(e.sender.sort(), sortState);
if (!resetPageFlag &&
JSON.stringify(e.sender.sort()) != JSON.stringify(sortState)) {
//console.log(e.sender.sort(), sortState);
e.preventDefault();
resetPageFlag = true;
e.sender.page(1);
} else {
resetPageFlag = false;
}
},
change: function(e) {
sortState = e.sender.sort();
}
// ...
【讨论】: