2013-05-07 63 views
0

我有一個劍術組合框使用MVC包裝器像這樣創建的:劍道組合框改變的數據源JSON對象

@Html.Kendo.ComboBox().Name("Well"); 

我想手動更新數據使用存儲在JavaScript中的JSON陣列(未從Ajax查詢 - )我碰到這個代碼幾乎工作,只是我在ComboBox而不是從JSON數組的「文本」值獲得的翻譯:3次來了:

$("#Well").data("kendoComboBox").dataSource.data([{text: "i1", value: "1"}, {text: "i2", value: "2"}, {text: "i3", value: "3"}]); 
$("#Well").data("kendoComboBox").dataSource.query(); 

回答

0

似乎沒有默認的文本/值字段,因此增加:

@Html.Kendo.ComboBox().DataTextField("text").DataValueField("value").Name("Well"); 

解決了這個問題。

+0

其實有:'「」'。如果你將數據定義爲一個'strings'數組,它應該可以工作。但是當然,這並不能解決某些人需要「text」和「value」不同值的情況。 – OnaBai 2013-05-08 07:46:20

0

繼幫我解決了動態更新劍道組合框的數據源的問題,

var combobox = $("#selector").data("kendoComboBox"); 
if(combobox){ 
    combobox.destroy(); 
    combobox.dataSource.data(NewDatasourceObject); 
    combobox.refresh(); 
}