簡體   English   中英

Kendo UI自動完成數據綁定事件不會觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM