【发布时间】:2016-01-19 11:00:35
【问题描述】:
如何替换外部 .js 文件中的 Kendo UI MultiSelect 数据源值...
PS:实际值来自index.html 文件,如下所示:
index.html
<select multiple="multiple" class="city_fields initi-select-218" id="test">
</select>
var data = [
"New Jersey",
"San Francisco",
"Las Vegas",
"Chicago",
"Los Angeles",
"New York"
];
jQuery(".city_fields").kendoMultiSelect({
dataSource: data,
filter: "contains",
});
我试图从 init.js(外部)文件中替换的值如下...
init.js
尝试了选项 1:
var newData = ["Delhi", "Bangalore"];
jQuery(".initi-select-218").kendoMultiSelect({
dataSource: newData,
filter: "contains",
placeholder: "Select",
});
尝试了选项 2:
var newData = ["Delhi", "Bangalore"];
$("#test").kendoMultiSelect({
dataSource: newData,
filter: "contains",
placeholder: "Select",
});
$("#test").setDataSource(new kendo.data.DataSource({ data: newData }));
尝试了选项 3:
var newData = ["Delhi", "Bangalore"];
var multiselect = $("#test").data("kendoMultiSelect");
multiselect.setDataSource(new kendo.data.DataSource({ data: newData }));
对于选项 2 和 3,我收到错误
Uncaught TypeError: $(...).setDataSource is not a function...
但是,它仍然从index.html 文件中获取值
【问题讨论】:
标签: jquery kendo-ui kendo-dropdown kendo-multiselect