从Kendo UI MVVM ObservableArray中删除所有项目

时间:2013-05-27 16:56:46

标签: mvvm kendo-ui kendo-grid

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

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

2 个答案:

答案 0 :(得分:5)

2016年2月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/

答案 1 :(得分:2)

发生了这个旧线程的错误,我想我会补充说ObservableArrays有一个(未记录的?)empty()方法为你做拼接。

更新了Kyles小提琴:http://jsfiddle.net/wJW6f/2/