0

我正在使用 Kendo UI(多选下拉菜单),我想从外部脚本文件中更改它的选项值。

仅当我没有在 html 页面中初始化 Kendo 功能时,它才能按预期工作{Online DEMO} 。

所以,我已经在 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 回答