从 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 中删除所有项目的主要内容,如果未能解决你的问题,请参考以下文章

Kendo UI Hierarchical datagrid - 如何从详细网格编辑器模板 MVVM 访问根视图模型

Kendo UI MVVM 中的数据绑定对象

kendo ui 实现MVVM

kendo ui中的Mvvm下拉列表

Mvvm 支持自定义 kendo ui 小部件

如何进一步MVVM Kendo UI小部件?