【问题标题】:Could not pre-select on Kendo UI Multiselect无法在 Kendo UI Multiselect 上预选
【发布时间】:2014-05-06 10:25:07
【问题描述】:

我想问一下,如果我使用此代码,为什么我不能在 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
       }  
   });
});

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我已经尝试了所有可以在互联网上找到的琐碎初始化,但我无法完成。当我初始化硬编码值时,它可以工作。很奇怪。
    • 用一个例子来证明你的案例。
    • 我的猜测是 tagIds 不是一个值数组。您可能正在获取对象数组。
    • 或者您正在获取“标签”列表,您可以发布您在调试器中看到的 tagIds 的内容吗?
    • 在调试器中是 ["100", "200"]。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      相关资源
      最近更新 更多