mvc で剣道 ui オートコンプリート ウィジェットを使用しています。
私のindex.cshtmlファイルは次のとおりです。
<div class="filter-value">
@(Html.Kendo().AutoComplete()
.Name("InspectorId")
.DataTextField("RPersonDetails")
)
</div>
ここにデータ ソースを配置するのではなく、javascript でバインドします。
私のjavascriptコードは次のとおりです。
wireEvents: function () {
$("#InspectorId").bind("keyup", function () { AISApp.Page.populateDropDown($(this).val()) });
},
populateDropDown: function (value) {
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: AISApp.Page.getSuburbsURL,
data: {
text: value
}
}
}
});
var dd = $('#InspectorId').data("kendoAutoComplete");
dd.setDataSource(dataSource);
},
これは機能しますが、これが正しい方法なのか、それともキーアップ イベントを使用せずに剣道イベントのみを使用する方法があるのか 疑問に思っていますか?
ありがとう