我正在使用Kendo UI在我的页面上实现几个组合框。第二个组合框依赖于第一个组合的值,但我不想使用“级联”选项,因为不应该禁用第二个组合框。
我的问题如下:
在更换组合框A时,组合框B应在其下拉列表中填入适当的值,但框本身应清晰。我清除了Combobox B的文本和值,但是当我运行数据源Read或任何东西时,组合框都会重新填充旧文本。
Subentity是Combobox B:
var subentity = $('#subentity').getKendoComboBox();
$("#subentity").val(null);
subentity.value(null);
subentity.dataSource.data({});
subentity.text('');
我已经尝试了几个选项,并且移动了清除值的位置,似乎无法使其工作。
有什么想法吗?谢谢!
编辑:Combobox B(subentity)初始化如下:
$("#subentity").kendoComboBox({
placeholder: "--- Enter a Sub-Entity ---",
autoBind: false,
animation: false,
dataSource: {
type: "json",
serverFiltering: true,
transport: {
read: {
url: ResolveUrl('~/Entity/GetSubentities')
},
parameterMap: function () {
return {
entityId: $('#hdnEntityId').val(),
subentityName: $("#subentity").data("kendoComboBox").text()
}
}
}
},
dataTextField: "Name",
dataValueField: "Id",
delay: 500,
change: onChangeOfSubentityCombo,
filter: "contains",
suggest: true,
value: $('#hdnSubentityName').val()
});
答案 0 :(得分:1)
我认为你的价值正在被这条线取代。
value: $('#hdnSubentityName').val()
将其更改为
value:""
这将导致您的" ---输入子实体---"但是,要显示的字段,您还可以将占位符设置为空白。
placeholder: ""