Javascript 无法在剑道UI Multiselect上预选
我想问一下,如果我使用此代码,为什么不能在KendoMultiSelect上进行预选 如果我声明var tagIds=[100200];或者诸如此类的东西,然后摆脱这一行: $.eachselectedWorkgroups.split',functioni,elem{tagIds.pushelem;} …它起作用了 有谁能帮我吗提前谢谢!:DJavascript 无法在剑道UI Multiselect上预选,javascript,jquery,select,user-interface,kendo-ui,Javascript,Jquery,Select,User Interface,Kendo Ui,我想问一下,如果我使用此代码,为什么不能在KendoMultiSelect上进行预选 如果我声明var tagIds=[100200];或者诸如此类的东西,然后摆脱这一行: $.eachselectedWorkgroups.split',functioni,elem{tagIds.pushelem;} …它起作用了 有谁能帮我吗提前谢谢!:D $(document).ready(function() { var list = [{label: "", value: ""}]; &
$(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
}
});
});
本节介绍了如何通过ms API的方法为MultiSelect编程选择值。RK911是正确的。tagIds似乎是一个对象数组。我不得不从我正在处理的java文件中将它们更改为*.toString。我尝试了在internet上找到的每一个琐碎的初始化,但都无法完成。当我初始化硬编码的值时,它就工作了。非常奇怪。用一个例子来说明你的情况。我猜tagid不是一个值数组。您可能正在获取对象数组。或者您正在获取标签列表,您可以发布在调试器中看到的标记ID的内容吗?调试器中有[100200]。