3

从 Kendo UI MVVM ObservableArray 中删除所有项目的推荐方法是什么?

首先,我尝试重新初始化 ObservableArray,但这会导致我的应用出现问题。接下来,我尝试将 ObservableArray 的长度设置为 0,但这也导致了问题。然后,我将 pop() 方法放在一个 while 循环中。到目前为止,这似乎有效,但我想知道这是否是推荐的方法。

4

2 回答 2

5

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/

于 2014-07-07T00:00:21.777 回答
2

碰巧偶然发现了这个旧线程,只是想我会补充一点empty(),ObservableArrays 有一个(未记录的?)方法可以为您进行拼接。

更新凯尔斯小提琴:http: //jsfiddle.net/wJW6f/2/

于 2015-10-29T16:10:20.130 回答