你如何阻止Kendo UI组合框重新填充数据读取?

时间:2014-07-01 15:34:22

标签: javascript kendo-ui kendo-combobox

我正在使用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()
});

1 个答案:

答案 0 :(得分:1)

我认为你的价值正在被这条线取代。

value: $('#hdnSubentityName').val()

将其更改为

value:""

这将导致您的" ---输入子实体---"但是,要显示的字段,您还可以将占位符设置为空白。

placeholder: ""