0
私はサーバーのページングと並べ替えで剣道UIグリッドを使用しています。並べ替えが変更されると、グリッドがデータを更新しますが、現在のページは変わりません。剣道UIソート後に最初のページにグリッドをリセットする
ソートイベントを捕まえて最初のページに移動する方法は?
P.S.私はthis threadを読みましたが、別のケースでは...
私はサーバーのページングと並べ替えで剣道UIグリッドを使用しています。並べ替えが変更されると、グリッドがデータを更新しますが、現在のページは変わりません。剣道UIソート後に最初のページにグリッドをリセットする
ソートイベントを捕まえて最初のページに移動する方法は?
P.S.私はthis threadを読みましたが、別のケースでは...
には、次のアプローチを考えてみましょうが議論:
change
イベントを使用します。requestStart
イベントを使用して、以前のソート状態と新しいソート状態を比較します。page
メソッドを使用しe.preventDefault()
をトリガするデモです:
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();
}
// ...