Jquery JqGrid-使用附加字段进行简单搜索

Jquery JqGrid-使用附加字段进行简单搜索,jquery,search,jqgrid,Jquery,Search,Jqgrid,我正在使用jqgrid并启用了简单搜索。我想知道是否有办法在字段的选择列表中添加一个在网格中不作为列存在的附加项。我会将其称为“任何字段”,这样我就可以搜索任何字段,然后在服务器端处理结果。尝试添加新的隐藏列,并将hidedlgand HINDED设置为true,viewable设置为false 文档链接:Bethrezen建议使用一个隐藏列,这是您可以使用的一种方法。您应该只记得使用searchhidden:true 另一种我建议您可以在上看到的方式: 在演示中,我添加了 var defau

我正在使用jqgrid并启用了简单搜索。我想知道是否有办法在字段的选择列表中添加一个在网格中不作为列存在的附加项。我会将其称为“任何字段”,这样我就可以搜索任何字段,然后在服务器端处理结果。

尝试添加新的隐藏列,并将hidedlgand HINDED设置为true,viewable设置为false


文档链接:

Bethrezen建议使用一个隐藏列,这是您可以使用的一种方法。您应该只记得使用
searchhidden:true

另一种我建议您可以在上看到的方式:

在演示中,我添加了

var defaultFilters = {
        "groupOp": "AND",
        "rules": [
            { "field": "All", "op": "cn", "data": ""}
        ]
    };
...
$('#list').jqGrid('navGrid', '#pager', {add: false, edit: false, del: false},
    {}, {}, {},
    {
        multipleSearch: true,
        overlay: 0,
        onInitializeSearch: function ($form) {
            $form.jqFilter('addFilter', defaultFilters);
        },
        afterRedraw: function (p) {
            if (p.columns.length === $("#list")[0].p.colModel.length) {
                p.columns.push({
                    name: 'All',
                    label: 'Any Field',
                    searchoptions: {},
                    searchrules: {},
                    searchtype: 'string',
                    inputtype: 'text'
                });
            }
            //$(this).find('.delete-rule:first').hide();
        }
    });
在演示中,我扩展了
jqFilter
方法的
p.columns
参数,并添加了“pseudo column”‘Any Field’。我希望你能采纳这个想法来满足你的确切要求