Я использую нокаутирующий пользовательский 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
},
}