我正在使用淘汰赛自定义 bindingHandler 根据 rniemeyer 的示例将数据绑定到 slickgrid,当代码运行时,如果您单击“添加”链接,则使用 myObservableArray.push(newRow) 将一行添加到网格中,但是当您尝试通过“替换”链接替换网格中的所有数据,网格未更新,添加按钮停止工作。我正在尝试通过调用 myObservableArray(multipleRows) 来更新可观察数组,这是正确的做法吗?
示例:http: //jsfiddle.net/davidoleary/bwSmy/
var viewModel = {
items: ko.observableArray([]),
addItem: function() {
this.items.push(new Item(0, "New", 5.00)); // works
},
replace: function() {
var newList = [new Item(0, "New", 6.00),new Item(0, "New", 7.00)]
this.items(newList); // fails without throwing error
},
}