2013-12-20 1 views
1

The Fiddle У меня есть SlickGrid ведьма, заполненная Ajax, и я могу искать в одном столбце. Все это хорошо объясняется в example SlickGrid. Теперь я хотел бы создать собственный фильтр. Этот фильтр является текстовым полем и может выполнять поиск в нескольких столбцах. (все столбцы фактически) С кодом я нашел 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.

 Смежные вопросы

  • Нет связанных вопросов^_^