1

次のような MVC ラッパーを使用して作成された剣道コンボボックスがあります。

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

(ajax クエリからではなく) javascript に格納された json 配列を使用してデータを手動で更新したい - 「テキスト」値の代わりに ComboBox で [object Object] を 3 回取得することを除いて、ほとんど機能するこのコードに出くわしました。 json 配列から:

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

3 に答える 3

1

以下は、剣道コンボボックスのデータソースを動的に更新する問題を解決するのに役立ちました。

var combobox = $("#selector").data("kendoComboBox"); 
if(combobox){
    combobox.destroy();
    combobox.dataSource.data(NewDatasourceObject);
    combobox.refresh();
}    
于 2016-01-21T17:05:57.037 に答える
1

テキスト/値フィールドのデフォルトはないようですので、次を追加します。

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

問題を修正します。

于 2013-05-08T00:17:22.203 に答える