如果我使用此代码,我想询问为什么我无法在KendoMultiSelect上预先选择?
如果我宣布 var tagIds = [“100”,“200”]; 或类似的东西,并摆脱这一行:
$。each(selectedWorkgroups.split(','),function(i,elem){tagIds.push(elem);});
......它有效。
有人可以帮我吗? :(感谢提前!:D
$(document).ready(function() {
var list = [{label: "", value: ""}];
<c:forEach var="w" items="${filteredWGs}">
list.push({label: "${w.name}", value: "${w.id}"});
</c:forEach>
var tagIds = [];
var selectedStuff = "${element.stuff}";
$.each(selectedStuff.split(','), function(i, elem) { tagIds.push(elem); });
$("#multiSelect").kendoMultiSelect({
dataTextField: "label",
dataValueField: "value",
dataSource: list,
value: tagIds, placeholder: "Please select or type...",
change: function() {
// change
}
});
});
答案 0 :(得分:0)
此demo中介绍了如何以编程方式(通过ms API的方法)为MultiSelect选择值。
答案 1 :(得分:0)
RK911,是对的。似乎tagIds是一个OBJECT数组。我不得不从我正在处理的java文件中将它们更改为* .toString()。