MVVM を使用して Kendo UI Grid にバインドすると、データバインドが 1 回実行され、すべてがうまくいきます。事後にそのデータを更新する必要がある場合、任意のビューモデル (または子ビューモデル) で 1 つのデータを変更するたびに、グリッド全体が再データバインドされます。したがって、グリッドにテンプレートにバインドされたセルがあり、ビューモデルの 2 つまたは 3 つのプロパティを外部の ajax ソースから変更する必要がある場合、変更されたモデルごとに Databound が 2 回または 3 回起動し、再バインドする可視領域全体。大量のデータを一度に更新し、データバインドされた発火を 1 回だけにするにはどうすればよいでしょうか?
6870 次
3 に答える
1
一時的にグリッドにイベントのリッスンを停止し、最後に一度再同期するように指示する方法があるかどうかはわかりません。もしあれば、ここでその答えを教えてください!それ以外の場合は、代わりに、各アイテムに対して .set() を使用しませんでした。代わりに、データをプロパティに直接設定して、すべての行のデータを更新しました。次に、更新していた最後の行に到達したときに、更新が必要な最後のプロパティで .set() を呼び出しました。これにより、データバインドが 1 回だけ実行され、グリッド全体が変更されたすべてのデータで更新されます。このようにしないと、ページに表示される行が増えるほど、処理に時間がかかります。(ユーザーが再び操作できるようになるまでに 20 秒以上かかる場合があります。)
于 2013-03-22T21:08:37.287 に答える