Asp.net mvc 4 剑道UI组合框重置值

Asp.net mvc 4 剑道UI组合框重置值,asp.net-mvc-4,kendo-ui,kendo-combobox,Asp.net Mvc 4,Kendo Ui,Kendo Combobox,我在级联模式下使用剑道UI组合框来构建我希望应用的过滤器 如何清除/重置剑道UI组合框的值 我试过: $("#comboBox").data("kendoComboBox").val(''); $("#comboBox").data("kendoComboBox").select(''); $("#comboBox").data("kendoComboBox").select(null); 都没有用。该项目是一个使用Razor引擎的MVC4应用程序,代码基本上与相同。如果要使用请选择您需要提供

我在级联模式下使用剑道UI组合框来构建我希望应用的过滤器

如何清除/重置剑道UI组合框的值

我试过:

$("#comboBox").data("kendoComboBox").val('');
$("#comboBox").data("kendoComboBox").select('');
$("#comboBox").data("kendoComboBox").select(null);

都没有用。该项目是一个使用Razor引擎的MVC4应用程序,代码基本上与相同。

如果要使用
请选择
您需要提供该选项的索引。否则使用

示例:

这也适用于:

$("#comboBox").data("kendoComboBox").value(null);

我必须创建自定义清除函数,扩展涉及的剑道UI控件,如下所示:

kendo.ui.ComboBox.fn.clear = kendo.ui.AutoComplete.fn.clear = function () {
    if (!!this.text) {
        this.text("");
    }
    if (!!this.value) {
        this.value(null);
    }
    this._prev = this.oldIndex = this._old = this._last = undefined;
};

然后可以调用
$(“mycontrol”).data(“kendoAutoComplete”).clear()
清除控件并在执行以下操作时调用更改处理程序:选择一个项目,清除并再次选择上一个项目。

我发现下面的这些选项似乎可以重置剑道组合框。您可以运行
$(“#comboBox”).data(“kendoComboBox”).select()
,在尝试下面的两个之后,您应该会看到返回的值-1,指示其重置

$("#comboBox").data("kendoComboBox").value('')
$('#comboBox').data().kendoComboBox.value('')
$("#comboBox").data("kendoComboBox").select(-1)
$('#comboBox').data().kendoComboBox.select(-1)

谢谢你,正是我想要的。感谢您花额外的时间提供示例。我在剑道组合框中遇到了问题,它有时会停止正确响应“.value(text/value)”和“.select(1)”,但它仍然响应“.text('xx')”。(正常工作的完全正常api调用停止工作)我在构建始终工作的小部件之前设置了输入值。这不起作用。。试试这个。。选择第一个值。。然后单击重置。现在,再次选择第一个值级联框不会弹出
$("#comboBox").data("kendoComboBox").value('')
$('#comboBox').data().kendoComboBox.value('')
$("#comboBox").data("kendoComboBox").select(-1)
$('#comboBox').data().kendoComboBox.select(-1)