Я работаю над веб-приложением, используя библиотеки knockout-kendo.js. Моя проблема в том, что после того, как у меня есть связанный kendoComboBox с источником данных observableArray. Сопоставление не отражает изменений, внесенных в наблюдаемый массив.нокаут-kendo combobox datasource не обновляется после его рендеринга?
Вот моя оценка выпадающий:
<input data-bind="kendoComboBox: { dataTextField: 'name', dataValueField: 'id', data: choices, value: selectedChoice, template: '<span>Name: #: data.name # </span>' }" />
Вот мой ViewModel:
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/
Обратите внимание, что происходит, когда кнопка щелчок, чтобы добавить элемент к наблюдаемому источнику данных Массив. В поле со списком не отображается новый элемент в качестве опции.
Я довольно новичок в knockoutkendo и ищу обходной путь/альтернативный способ получить новые элементы, которые появятся в combobox.
Спасибо заранее, Остин