Я хотел бы выделить результаты поиска при использовании панели инструментов фильтра.
Я попытался использовать решение Oleg и Abhishek Simon, представленное здесь , но оно не работает в JqSuite для PHP.
Снимки кода grid.php
$highlighting = <<<HIGHLIGHTING function () { var filters, i, l, rules, rule, iCol, $this = $(this); if (this.p.search === true) { filters = $.parseJSON(this.p.postData.filters); if (filters !== null && typeof filters.rules !== 'undefined' && filters.rules.length > 0) { rules = filters.rules; l = rules.length; for (i = 0; i < l; i++) { rule = rules[i]; iCol = getColumnIndexByName($this, rule.field); if (iCol >=0) { $('>tbody>tr.jqgrow>td:nth-child(' + (iCol + 1) + ')', this).highlight(rule.data); } } } } } HIGHLIGHTING; $grid->setGridEvent('loadComplete',$highlighting);
Я получаю эту ошибку:
Примечание. Неопределенная переменная: это
Можете ли вы получить то, что я делаю неправильно?
Я сам не использую PHP. В любом случае вам следует знать идентификатор сетки, который вы используете на странице. Если это, например, id="grid"
то вы можете заменить this
на $("#grid")[0]
внутри кода функции.