无法在Kendo UI Multiselect上预先选择

时间:2014-03-27 12:31:16

标签: javascript jquery select user-interface kendo-ui

如果我使用此代码,我想询问为什么我无法在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
       }  
   });
});

2 个答案:

答案 0 :(得分:0)

demo中介绍了如何以编程方式(通过ms API的方法)为MultiSelect选择值。

答案 1 :(得分:0)

RK911,是对的。似乎tagIds是一个OBJECT数组。我不得不从我正在处理的java文件中将它们更改为* .toString()。