2013-12-20 36 views
1

The Fiddle ,我有一個SlickGrid女巫得到充滿了Ajax,我可以在一列中搜索。這完全在SlickGrid的example中得到解釋。現在我想製作一個自定義過濾器。此過濾器是一個文本字段,可以搜索多個列。 (所有列實際) 隨着代碼我發現here。 這是我的代碼:多列SlickGrid過濾(使用JSFiddle)

grid = new Slick.Grid("#myGrid", dataView, columns, options); 

    $('#txtSearch').keyup(function (e) { 
     var searchList = $.trim(this.value.toLowerCase()).split(' '); 
     dataView.setFilter(gridFilter); 
     grid.invalidate(); 
     this.focus(); 
    }); 

    function gridFilter(rec) { 
     var found; 
     for (i = 0; i < gridSearchList.length; i += 1) { 
      found = false; 
      $.each(rec, function (obj, objValue) { 
       if (typeof objValue !== 'undefined' && objValue != null 
       && objValue.toString().toLowerCase().indexOf(gridSearchList[i]) != -1) { 
        found = true; 
        return false; //this breaks the $.each loop 
       } 
      }); 
      if (!found) { 
       return false; 
      } 
     } 

     return true; 
    } 

目前我得到一個「未捕獲的SyntaxError:未定義標籤‘_coreloop’」在slick.dataview.js文件時,我嘗試做.setFilter()。代碼有什麼問題?變量gridSearchList是我從Ajax獲得的數據(數組)。 謝謝!

+0

嗯似乎小提琴似乎沒有找到myGrid。這不是我在解決方案中遇到的問題。我正在調查這個! – Freddy

回答

2

您的過濾器代碼似乎與SlickGrid的過濾器內聯不兼容。在DataView中關閉它。