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. Спасибо!
Хммм, похоже, скрипка, похоже, не находит myGrid. Это не проблема, которую я получил в своем решении. Я расследую это! – Freddy