javascript - Kendo UI Listbox 显示重复项
问题描述
我正在使用 Kendo UI Listbox 控件来显示项目。我通过将 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 数组。
但是,当显示控件时,相同的两个项目会错误地显示多次。
发生了什么事,我该如何解决?
解决方案
您似乎是在已经存在的实例上重新创建小部件,这就是它复制项目的原因。看看这个。
如果要更新已创建的小部件实例的列表,请尝试:
更改数据源的
data
:$("#selectedview").data("kendoListBox").dataSource.data(subscribers);
重新设置
setDataSource
:$("#selectedview").data("kendoListBox").setDataSource(new kendo.data.DataSource({ data: subscribers });
推荐阅读
- c# - 获取 ComboBox 选定项
- php - 列中的 Wordpress 搜索结果
- components - Flutter AppBar 多次使用组件
- odoo - 在odoo视图中显示动态值?
- amazon-web-services - 是否每个 aws 批处理作业都会启动一个新的 docker 容器
- nginx - 使用 Nginx 上下文路由通过 https 运行 Zeppelin
- javascript - 以角度创建一个库以用于任何项目
- c++ - 如何初始化由 unique_ptr 管理的数组元素?
- android - 如何在 RecyclerView PagedListAdapter 的特定位置添加 Admob?
- twitter-bootstrap - 为什么我的按钮有不同的颜色而它们有相同的类