3

私は剣道グリッドを空にしています。次に、1 つの行を追加し、値を入力してsaveRow()メソッドを呼び出します。これはコントローラーを呼び出し、追加された(新しく)レコードをクリアしたいメッセージに基づいてメッセージを返します。私が使用したコードは次のとおりです。 grid.dataSource.data([]);このコードは、データバインドイベントを2回呼び出します。これを1回だけ呼び出すか、データバインドイベントを呼び出したくない..しかし、グリッドを空にする必要があります。

お知らせ下さい。

4

2 に答える 2

4

こんにちは、dataSource のrequestEndイベントを試して使用できます。返されたメッセージを確認し、グリッドの次のdataBindingを防ぎ、データを空の配列に再度設定します。例えば

function onRequestEnd(e){
     if()//some condition basedo on the e.response
     {
         $('#grid').data().kendoGrid.one('dataBinding',function(e){
                 e.preventDefault();
                 this.dataSource.data([]);
         })
     }
}
于 2013-03-19T19:24:36.150 に答える
0

データソースにフィルターを追加できます。サーバーが送信するすべてのものをフィルター処理して、探している動作を取得できるようにします。そうすれば、イベントをいじったり、行を手動で削除したりする必要がなくなります。

このページには、データソースのフィルタリングに関する情報が含まれています: kendo datasources

お役に立てれば!

于 2013-03-19T14:44:56.733 に答える