0
我正在使用knockout-kendo.js庫處理Web應用程序。我的問題是,我有一個綁定kendoComboBox到一個observableArray數據源。組合框不反映對observableArray所做的更改。knockout-kendo combobox數據源在渲染後沒有更新?
這裏是我的綁定組合框:
<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/
注意發生了什麼按鈕時點擊將項目添加到數據源觀察vableArray。組合框不會將新項目顯示爲選項。
我對knockoutkendo頗爲陌生,並且正在尋找解決方法/替代方法來獲取新項目以顯示在組合框中。
由於提前, 奧斯汀