Използвам нокаут персонализиран bindingHandler за свързване на данни към slickgrid въз основа на пример от rniemeyer, когато кодът се изпълнява, ако щракнете върху връзката „добавяне“, тогава към мрежата се добавя ред с помощта на 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
},
}