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