Kendo UI MVVM ObservableArray からすべての項目を削除するための推奨される方法は何ですか?
まず、ObservableArray の再初期化を試みましたが、アプリで問題が発生しました。次に、ObservableArray の長さを 0 に設定してみましたが、これも問題が発生しました。次に、pop() メソッドを while ループに入れます。これまでのところ、それは機能しているようですが、それが推奨される方法であるかどうか疑問に思っています。
Kendo UI MVVM ObservableArray からすべての項目を削除するための推奨される方法は何ですか?
まず、ObservableArray の再初期化を試みましたが、アプリで問題が発生しました。次に、ObservableArray の長さを 0 に設定してみましたが、これも問題が発生しました。次に、pop() メソッドを while ループに入れます。これまでのところ、それは機能しているようですが、それが推奨される方法であるかどうか疑問に思っています。
更新 23/01/2016 - patiks (私の回答の下) は.empty()
、私が組み込みの方法として使用したことを行う、文書化されていないように見える方法を発見しました:
console.log(searchResults.empty); //function(){this.splice(0,this.length)}
代わりにこのアプローチを使用することをお勧めします。
古い答え:
今日これを解決しなければならなかったので、これで動作しました:
var searchResults = new kendo.data.ObservableArray(['A', 'B', 'C']);
...
searchResults.splice(0, searchResults.length); //empties array.
empty()
たまたまこの古いスレッドに出くわし、スプライシングを行う ObservableArraysの (文書化されていない?) メソッドがあることを追加したいと思いました。
更新されたカイルズ フィドル: http://jsfiddle.net/wJW6f/2/