Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在剑道UI Multiselect上预选_Javascript_Jquery_Select_User Interface_Kendo Ui - Fatal编程技术网

Javascript 无法在剑道UI Multiselect上预选

Javascript 无法在剑道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: ""}]; &

我想问一下,如果我使用此代码,为什么不能在KendoMultiSelect上进行预选

如果我声明var tagIds=[100200];或者诸如此类的东西,然后摆脱这一行:

$.eachselectedWorkgroups.split',functioni,elem{tagIds.pushelem;}

…它起作用了

有谁能帮我吗提前谢谢!: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
       }  
   });
});

本节介绍了如何通过ms API的方法为MultiSelect编程选择值。

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

我尝试了在internet上找到的每一个琐碎的初始化,但都无法完成。当我初始化硬编码的值时,它就工作了。非常奇怪。用一个例子来说明你的情况。我猜tagid不是一个值数组。您可能正在获取对象数组。或者您正在获取标签列表,您可以发布在调试器中看到的标记ID的内容吗?调试器中有[100200]。