【问题标题】:Kendo UI Listbox displaying duplicate itemsKendo UI Listbox 显示重复项
【发布时间】:2018-06-08 14:36:55
【问题描述】:

我正在使用 Kendo UI 列表框控件来显示项目。我通过将 javascript 数组指定为数据源来填充控件。

这是页面标记。

<div>
  <select id="selectedview"></select> 
</div>

<script>
    $(document).ready(function () {
        $("#selectedview").kendoListBox();
    });
</script>

这是我用来填充 Kendo UI 列表框控件的 javascript / JQuery。

var listBox = $("#selectedview").data("kendoListBox");
listBox.clearSelection();

$("#selectedview").kendoListBox({
    dataSource: subscribers
});

这是我正在使用的 DataSource 数组。

当控件显示时,同样的两项却显示多次错误。

发生了什么,我该如何解决?

【问题讨论】:

    标签: javascript jquery kendo-ui


    【解决方案1】:

    您似乎是在已经存在的实例上重新创建小部件,这就是它复制项目的原因。 Check this out.

    如果您想更新已创建的小部件实例的列表,请尝试:

    1. 更改DataSource的data

      $("#selectedview").data("kendoListBox").dataSource.data(subscribers);
      
    2. 再次设置setDataSource

      $("#selectedview").data("kendoListBox").setDataSource(new kendo.data.DataSource({ 
          data: subscribers
      });
      

    【讨论】:

    • 是的,这个问题似乎与在后续页面加载时加载控件有关。在初始页面加载时,控件正常工作并完美加载数据。在更新控件时,数据被复制。我会看看这些建议:)
    • 第二个建议对我有用。我会标记为答案。非常感谢您的帮助,我很感激 :)
    • @DomBurf 很高兴听到这个消息!别客气。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2016-02-23
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多