JqG​​rid PHP:通过工具栏过滤时突出显示结果

时间:2014-02-03 08:31:55

标签: javascript php jqgrid jqgrid-php

我想在使用过滤器工具栏时突出显示搜索结果。

我尝试使用解决方案OlegAbhishek Simon提供的here, 但它在JqSuite for 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);

我收到此错误:

  

注意:未定义的变量:

你能得到我做错的事吗?

1 个答案:

答案 0 :(得分:1)

我自己不使用PHP。无论如何,您应该知道您在页面上使用的网格的ID。如果是id="grid",那么您可以将this替换为函数代码中的$("#grid")[0]