slickgrid +搜索多列

san*_*vi7 3 slickgrid

如何在我的grails应用程序中使用slickGrid一次搜索多列?

https://github.com/mleibman/SlickGrid/tree/master/examples

Nik*_*ain 7

这是用于搜索多列的代码.

var dataView = new Slick.Data.DataView();
var slickGrid = new Slick.Grid($('#grid_div'), dataView, gridColumns, gridOptions);

$('#search').keyup(function(e) {
   // clear on Esc
   if (e.which == 27) {
      this.value = "";
       }

    var searchList = $.trim(this.value.toLowerCase()).split(' ');
    dataView.setFilter(gridFilter);  
    slickGrid.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;
            }
Run Code Online (Sandbox Code Playgroud)

  • 我没有得到gridSearchList.这是他需要搜索的列数组吗?这怎么可能是空间分隔符? (3认同)