2016-09-14 6 views

答えて

2

には、次のアプローチを考えてみましょうが議論:

  • は、いくつかの変数にcurrent sort stateを保存するために剣道UIデータソースのchangeイベントを使用します。
  • requestStartイベントを使用して、以前のソート状態と新しいソート状態を比較します。
  • ソート状態が変化した場合、変更など、
  • はあなたもrequestStartハンドラ内で無限ループを防ぐために、フラグ変数が必要になります最初のページに移動しpageメソッドを使用しe.preventDefault()
  • で要求を防ぎますページには、ここに新しいrequestStartイベント

をトリガするデモです:

http://dojo.telerik.com/OXoYu

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(); 
} 
// ... 
関連する問題