1

Kendo UI を使用して、ページにいくつかのコンボボックスを実装しています。2 番目のコンボボックスは、最初に入力する値に依存しますが、2 番目のコンボボックスを無効にするべきではないため、「カスケード」オプションは使用したくありません。

私の問題は次のとおりです。
コンボボックスAを変更すると、コンボボックスBのドロップダウンに適切な値が入力されるはずですが、ボックス自体はクリアされている必要があります。コンボボックス B のテキストと値をクリアしますが、データソースの読み取りなどを実行すると、コンボボックスに古いテキストが再入力されます。

サブエンティティはコンボボックス B:

    var subentity = $('#subentity').getKendoComboBox();

    $("#subentity").val(null);
    subentity.value(null);

    subentity.dataSource.data({});

    subentity.text('');

いくつかのオプションを試してみましたが、値がクリアされた場所に移動しましたが、機能しないようです。

何か案は?ありがとうございました!

編集: コンボボックス B (サブエンティティ) は次のように初期化されます。

$("#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()
});
4

1 に答える 1