我们通过MVC包装器使用Kendo。下面是我们如何创建一个MultiSelect:
@(Html.Kendo().MultiSelect()
              .Name("filterUsers")
              .DataTextField("Text")
              .DataValueField("Value")
              .Placeholder("Select users...")...问题是,在新版本的Kendo中,有一个在MVC中没有包装器的选项clearButton。
我们如何在继续使用MVC包装器的同时设置它?我试过:
1)数据属性(data-clear-button),但它不起作用,因为它要求通过属性定义所有设置,并通过kendo.Bind创建小部件
2)通过setOptions改变配置,这是行不通的:
$(function() {
  var s = $("#multiselect").data('kendoMultiSelect');
  s.setOptions({clearButton: false});
});有什么建议吗?
发布于 2016-09-30 15:38:38
DontVoteMeDown的建议可以适用于特定的MultiSelects,但需要修改:
$("#multiselect").data("kendoMultiSelect").wrapper
    .find(".k-multiselect-wrap > .k-i-close").css("display", "none");否则,先前建议的实现也将隐藏任何预选项的关闭按钮。
如果要针对所有MultiSelects,请使用以下选项之一:
CSS
.k-multiselect-wrap > .k-i-close {
    visibility: hidden;
}或
JavaScript
// execute this before any MultiSelects are initialized
kendo.ui.MultiSelect.fn.options.clearButton = false;https://stackoverflow.com/questions/39789122
复制相似问题