从 Kendo UI MVVM ObservableArray 中删除所有项目
Posted
技术标签:
【中文标题】从 Kendo UI MVVM ObservableArray 中删除所有项目【英文标题】:Removing all items from Kendo UI MVVM ObservableArray 【发布时间】:2013-05-22 13:35:04 【问题描述】:的推荐方法是什么?
首先,我尝试重新初始化 ObservableArray,但这导致我的应用出现问题。接下来,我尝试将 ObservableArray 的长度设置为 0,但这也导致了问题。然后,我将 pop() 方法放在一个 while 循环中。到目前为止,这似乎有效,但我想知道这是否是推荐的方法。
【问题讨论】:
假设 Kendo ObservableArray 类似于一个标准的 JS 数组,那么请看:How to empty an array in javascript? 【参考方案1】: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() 对我不起作用。我建议坚持记录在案的拼接方法。【参考方案2】:偶然发现了这个旧线程,只是想补充一点,ObservableArrays 有一个(未记录的?)empty()
方法可以为您进行拼接。
更新凯尔斯小提琴:http://jsfiddle.net/wJW6f/2/
【讨论】:
以上是关于从 Kendo UI MVVM ObservableArray 中删除所有项目的主要内容,如果未能解决你的问题,请参考以下文章