从Kendo UI MVVM ObservableArray中删除所有项目的推荐方法是什么?
首先,我尝试重新初始化ObservableArray,但这在我的应用程序中引起了问题.接下来,我尝试将ObservableArray的长度设置为0,但这也导致了问题.然后,我将pop()方法放在while循环中.到目前为止,这似乎有效,但我想知道这是否是推荐的方法.
这是我相关小提琴的链接:http://jsfiddle.net/mwassmer/Kwmn5/
我正在尝试使用户能够将第一个表(可用数据库字段)中的一行或多行移动到第二个表(要保存到用户的自定义"数据集"的字段),反之亦然.
当"addSelected"事件处理程序运行时,我得到"无法读取属性'isChecked'未定义"错误,除非检查了最后一行和最后一行.我仍然试图将我的大脑包围在Knockout的背景下正确使用"this",所以我认为这个问题与我滥用"this"有关.任何帮助,将不胜感激.
相关代码摘录如下:
self.addSelected = function() {
ko.utils.arrayForEach(self.dbRows(), function(row)
{
if (row.isChecked) {
row.isChecked = false;
self.dsRows.push(row);
self.dbRows.remove(row);
}
});
};
Run Code Online (Sandbox Code Playgroud) 作为LINQ-to-Entities投影的结果,我最终得到了一个List<ChartDataRecord>看起来像我手动创建它的情况:
List<ChartDataRecord> data = new List<ChartDataRecord>();
data.Add(new ChartDataRecord { date = 1370563200000, graph = "g0", value = 70 });
data.Add(new ChartDataRecord { date = 1370563200000, graph = "g1", value = 60 });
data.Add(new ChartDataRecord { date = 1370563200000, graph = "g2", value = 100 });
data.Add(new ChartDataRecord { date = 1370563260000, graph = "g0", value = 71 });
data.Add(new ChartDataRecord { date = 1370563260000, graph = "g2", value = 110 });
data.Add(new ChartDataRecord { date = 1370563320000, graph …Run Code Online (Sandbox Code Playgroud)