从 Kendo UI MVVM ObservableArray 中删除所有项目的推荐方法是什么?
首先,我尝试重新初始化 ObservableArray,但这会导致我的应用出现问题。接下来,我尝试将 ObservableArray 的长度设置为 0,但这也导致了问题。然后,我将 pop() 方法放在一个 while 循环中。到目前为止,这似乎有效,但我想知道这是否是推荐的方法。
从 Kendo UI MVVM ObservableArray 中删除所有项目的推荐方法是什么?
首先,我尝试重新初始化 ObservableArray,但这会导致我的应用出现问题。接下来,我尝试将 ObservableArray 的长度设置为 0,但这也导致了问题。然后,我将 pop() 方法放在一个 while 循环中。到目前为止,这似乎有效,但我想知道这是否是推荐的方法。
2016 年 1月 23 日更新- patriks(在我下面的答案)发现了.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.
小提琴:http: //jsfiddle.net/KyleMuir/wJW6f/
碰巧偶然发现了这个旧线程,只是想我会补充一点empty()
,ObservableArrays 有一个(未记录的?)方法可以为您进行拼接。
更新凯尔斯小提琴:http: //jsfiddle.net/wJW6f/2/