Asp.net mvc 如何在KendoUIASP.NETMVC中更改配置选项

Asp.net mvc 如何在KendoUIASP.NETMVC中更改配置选项,asp.net-mvc,kendo-ui,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Asp.net Mvc,我们通过MVC包装器使用剑道UI。 下面是我们创建多选的方法: @(Html.Kendo().MultiSelect() .Name("filterUsers") .DataTextField("Text") .DataValueField("Value") .Placeholder("Select users...")... 问题是在新版本的剑道UI中有一个选项clearButto

我们通过MVC包装器使用剑道UI。 下面是我们创建多选的方法:

@(Html.Kendo().MultiSelect()
              .Name("filterUsers")
              .DataTextField("Text")
              .DataValueField("Value")
              .Placeholder("Select users...")...
问题是在新版本的剑道UI中有一个选项
clearButton
,它在MVC中没有包装器

我们如何在继续使用MVC包装器的同时设置它?我试过:

1) 数据属性(
Data clear button
),但它不起作用,因为它要求通过属性定义所有设置,并通过
kendo.Bind创建小部件

2) 通过
setOptions
更改配置,但不起作用:

$(function() {
  var s = $("#multiselect").data('kendoMultiSelect');
  s.setOptions({clearButton: false});
});

有什么建议吗?

DontVoteMeDown的建议可以用于特定的多选,但需要修改:

$("#multiselect").data("kendoMultiSelect").wrapper
    .find(".k-multiselect-wrap > .k-i-close").css("display", "none");
否则,先前建议的实现也将隐藏任何预选项目的关闭按钮

如果要以所有多重选择为目标,请改用以下选项之一:

CSS

.k-multiselect-wrap > .k-i-close {
    visibility: hidden;
}

JavaScript

// execute this before any MultiSelects are initialized
kendo.ui.MultiSelect.fn.options.clearButton = false;

DontVoteMeDown的建议可用于特定的多重选择,但需要修改:

$("#multiselect").data("kendoMultiSelect").wrapper
    .find(".k-multiselect-wrap > .k-i-close").css("display", "none");
否则,先前建议的实现也将隐藏任何预选项目的关闭按钮

如果要以所有多重选择为目标,请改用以下选项之一:

CSS

.k-multiselect-wrap > .k-i-close {
    visibility: hidden;
}

JavaScript

// execute this before any MultiSelects are initialized
kendo.ui.MultiSelect.fn.options.clearButton = false;

您真的想要本机解决方案吗?因为这个hack
$($(“#multiselect”).data(“kendoMultiSelect”).wrapper).find(.k-i-close”).css(“display”,“none”)
似乎工作得很好。我确信本机解决方案存在,但事实证明并非如此。。实际上我提到了ClearButton作为一个很好的例子,似乎我还需要找到其他选项的破解方法。你真的想要一个本机解决方案吗?因为这个hack
$($(“#multiselect”).data(“kendoMultiSelect”).wrapper).find(.k-i-close”).css(“display”,“none”)
似乎工作得很好。我确信本机解决方案存在,但事实证明并非如此。。我实际上提到了ClearButton作为一个很好的例子,似乎我还需要找到其他选项的破解方法。我似乎可以使用
kendo.ui.MultiSelect.fn.options.ClearButton=false并在创建后将其设置回
true
。这仍然是一个黑客,但迄今为止最干净的一个:)似乎我可以使用
kendo.ui.MultiSelect.fn.options.clearButton=false并在创建后将其设置回
true
。这仍然是一个黑客,但迄今为止最干净的:)