【问题标题】:jQuery Bootgrid search errorjQuery Bootgrid 搜索错误
【发布时间】:2015-08-06 15:33:15
【问题描述】:

我在 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;
        }

【问题讨论】:

    标签: javascript jquery jquery-bootgrid


    【解决方案1】:

    如果您遇到此类问题,您可以在 bootgrid 中设置搜索属性。

    例如:

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

    现在您可以搜索,但您已经输入了关键字。就像玩脚本内存一样。但这是一种最简单的方法。

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2017-01-30
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 2011-04-29
      • 2015-11-15
      相关资源
      最近更新 更多