Я работаю над веб-приложением, используя библиотеки Knockout-kendo.js. Моя проблема в том, что после того, как у меня есть связанный kendoComboBox с источником данных observableArray. Поле со списком не отражает изменения, внесенные в observableArray.
Вот мой связанный список со списком:
<input data-bind="kendoComboBox: { dataTextField: 'name', dataValueField: 'id', data: choices, value: selectedChoice, template: '<span>Name: #: data.name # </span>' }" />
Вот моя модель просмотра:
var ViewModel = function() {
this.choices = ko.observableArray([
{ id: "1", name: "apple"},
{ id: "2", name: "orange"},
{ id: "3", name: "banana"}
]);
this.AddChoice = function () {
choices().push(new { id: "4", name: "frank" });
}
this.selectedChoice = ko.observable();};
ko.applyBindings(new ViewModel());
См. следующий jsfiddle:
http://jsfiddle.net/austinpantall/chNW8/
Обратите внимание, что происходит, когда нажимается кнопка для добавления элемента в observableArray источника данных. Поле со списком не отображает новый элемент в качестве опции.
Я новичок в нокауткендо и ищу обходной/альтернативный способ, чтобы новые элементы появлялись в поле со списком.
Заранее спасибо, Остин