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()
});