[英]Kendo UI autocomplete databound event does not trigger
我正在使用Kendo UI開發移動應用程序。 在我的腳本文件中
$("#name").kendoAutoComplete({
dataBound: onChange
});
假設我的自動填充框具有字符串“ abc”。 當我刪除一個字母時,它會觸發數據綁定事件。 但是我刪除了自動完成的最后一個字母(清空自動完成),它不會觸發數據綁定事件。 誰能解釋這個問題?
鍵入時,如果其中包含任何文本,則自動完成窗口小部件將過濾數據源; 這將觸發數據源更改事件,進而導致在AutoComplete.refresh
方法(必要時小部件在其中更新其視圖)中觸發dataBound
事件。
如果輸入中沒有文本,則不會過濾數據源,結果不會觸發dataBound
事件(在這種情況下,自動完成功能僅會關閉其彈出窗口)。
如果這讓您dataBound
困擾,並且您希望在清除輸入時觸發dataBound
,則可以自定義小部件的搜索方法:
kendo.ui.AutoComplete.fn.search = (function (search) {
return function (word) {
word = word || this._accessor();
var length = word.length;
if (!length) {
this.dataSource.filter({}); // clear the data source filter
}
search.apply(this, arguments);
};
})(kendo.ui.AutoComplete.fn.search);
( 演示 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.