簡體   English   中英

jQuery Bootgrid搜索錯誤

[英]jQuery Bootgrid search error

我將數據從ajax回調內添加到表中。

// ajax
...
success: function(data) {
 $("#some-table").bootgrid("append", data.rows);
},
..

除搜索外,它均按預期工作。

搜索可搜索單個字母,但隨后在其他字符上引發此錯誤,使其無法使用。

Uncaught TypeError: Cannot read property 'search' of null

它來自lib中的此功能

function loadData()
    {
        var that = this;

        this.element._bgBusyAria(true).trigger("load" + namespace);
        showLoading.call(this);

        function containsPhrase(row)
        {
            var column,
                searchPattern = new RegExp(that.searchPhrase, (that.options.caseSensitive) ? "g" : "gi");

            for (var i = 0; i < that.columns.length; i++)
            {
                column = that.columns[i];
                if (column.searchable && column.visible &&
                    column.converter.to(row[column.id]).search(searchPattern) > -1) // this is where it breaks
                {
                    return true;
                }
            }

            return false;
        }

如果您遇到此類問題,則可以在bootgrid中設置搜索屬性。

例如 :

searchSettings: { delay: 250, characters: 30(just increase the character) }

現在,您可以搜索了,但是您已經輸入了關鍵字。 就像玩腳本內存一樣。 但這是最簡單的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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