0

Kendo UI (Multi Select Dropdown) を使用していますが、そのオプション値を外部スクリプト ファイルから変更したいと考えています。

これは、html ページで剣道機能を初期化していない場合にのみ、{オンライン デモ}で期待どおりに動作します。

だから、私はすでにhtmlページにオプションを持っています:

私の HTML ページ:

    <select id="multiselect" multiple="multiple" class="mySelectBox">
      <option>Option 1</option>
      <option>Option 2</option>
    </select>
    <select id="multiselect2" multiple="multiple">
      <option>Option 3</option>
      <option>Option 4</option>
    </select>

    <script language="Javascript">
      $("#multiselect, multiselect2").kendoMultiSelect();
    </script>

external.jsファイルの値を次のように置き換えようとしています:

     var dataMultiselect = ["New Value 1", "New Value 2", "New Value 3"];
      $("#multiselect").kendoMultiSelect({
        dataSource: dataMultiselect
      });
      $("#multiselect2").kendoMultiSelect({
        dataSource: dataMultiselect
      });

それは機能していません...どんな助けでも私の一日を救うことができます

Uncaught TypeError: Cannot set property 'selected' of undefined" "としてエラーを取得

4

1 に答える 1

1

関数setDataSourceを使用してデータ値を変更できます

var data2 = ["Five", "Six"];
var multiselect = $("#multiselect").data("kendoMultiSelect");
multiselect.setDataSource(new kendo.data.DataSource({ data: data2 }));  

道場の例

于 2015-12-19T16:02:57.937 に答える