【问题标题】:Kendo Multiselect remove All option if no data is present如果不存在数据,则 Kendo Multiselect 删除所有选项
【发布时间】:2019-10-16 07:32:15
【问题描述】:

我有一个带有数据源的剑道多选下拉菜单,如果没有从数据源返回数据,我想从中删除 ALL(Select All) 选项,实现它的最佳方法是什么?

【问题讨论】:

  • 您能分享一个最低可重现的示例代码吗?多选还是下拉?它们是 2 个不同的元素
  • 它是在demos.telerik.com/aspnet-mvc/multiselect 使用的多选,唯一的区别是我在第一个位置有 ALL 选项,它将选择所有元素,当 dataSource 没有返回数据时需要删除 ALL
  • “全部”按钮是如何实现的? DataSource 更新是如何实现的?

标签: kendo-ui


【解决方案1】:

这将起作用:

var multiSelect= $("#multiSelect").kendoMultiSelect({
      dataBound: function(){ 
                var multiselect = $("#multiSelect").data("kendoMultiSelect");
                var items = multiselect.items().length;
                if(items < 2) {
                console.log("count elements",items);
                $(".k-item:first").hide();
                }
                },
...
});

如果元素计数小于 2,意味着只有 All 元素存在,您可以使用 $(".k-item:first").hide(); 将其删除>$(".k-item:first").remove();

【讨论】:

  • 假设如果我有可过滤的多选,那么如果过滤器只返回一行,这也将删除第一条记录,不能仅基于计数隐藏
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多