1

剣道コンボボックスの値を動的に設定しようとしていますが、次のようにしようとすると:

var lvl1 = $("#level1Id").data("kendoComboBox");                        
var lvl2 = $("#level2Id").data("kendoComboBox");

var l2value = lvl2.value(); // save value for later use
... // do something that includes changing lvl2.value 
lvl2.value(l2value.toString()); // set lvl2.value back to previous

コンボボックスの値は「コード」フィールドに設定されます - たとえば、「値/テキスト」フィールドではなく 2 - 「l2value コードの対応する値」。value(x) は文字列パラメーターを取ることを理解しているので、さまざまな変換方法 (int->string) を試しましたが、うまくいきませんでした。ここで何か不足していますか?このコンボボックスの値を動的に設定することは私にとって不可欠なので、助けていただければ幸いです。

編集: 値を 2 回目に設定する直前に、コンボボックス フィルターを変更しています。それがここにある理由でしょうか?

4

1 に答える 1

3

このフィドルを見てみましょう: http://jsfiddle.net/pvanhouten/qb8rD/1/。現在選択されているテキスト (apple) と選択されている値 (1) の両方を取得する方法を示してみました。テキスト入力に値を入力して、コンボ ボックスで選択した値を設定することもできます。と入力すると、コンボボックスからエントリappleが選択されます。appleコンボ ボックス リストにないものを入力すると、コンボ ボックスの値がその値に設定され、現在選択されている項目の ID とテキストの両方が入力した値になります。まったく?

于 2012-10-13T04:26:01.930 に答える