我正在打一个ajax电话,得到的答复如下:
[{
Value: "val1",
Text: "text1"
}, {
Value: "val2",
Text: "text2"
}, {
Value: "val3",
Text: "text3"
}, {
Value: "val4",
Text: "text4"
}]
我试图用这个答案中描述的方法添加它:
Adding items to a Kendo multiSelect
我将代码修改为:
var multiSelect = $("#mySelect").data("kendoMultiSelect");
// Read original data content
var multiData = multiSelect.dataSource.data();
for (var i = 0; i < response.length; i++) {
// insert new element into copy of multiselect data
multiData.push({
text: response[i].Text,
value: response[i].Value
})
}
// Write back the modified data
multiSelect.dataSource.data(multiData);
但是,以这种方式添加的所有新选项都显示为
undefined
. 我已经
console.log
'天
response
来确认里面有数据。
我在multiselect API中也找不到像
clear()
或
removeAll
. 只是一个
remove
那就需要你把每一个
dataItem
在移除之前。我错过了更好的方法吗?