JqGrid - простой поиск с дополнительными полями - PullRequest
1 голос
/ 31 января 2012

Я использую jqgrid, и у меня включен простой поиск.Мне интересно, есть ли способ добавить дополнительный элемент в список выбора полей, который не существует в виде столбца в сетке.Я бы назвал это как «Любое поле», чтобы можно было искать в любом из полей, а затем обрабатывать эту конечную серверную часть.

Ответы [ 2 ]

1 голос
/ 31 января 2012

Предложение Bethrezen с использованием одного скрытого столбца является одним из способов, который вы можете использовать. Не забывайте использовать searchhidden: true searchoptions .

.

Другой способ, который я могу предложить, вы можете увидеть на демо :

enter image description here

В демоверсии я добавляю

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();
        }
    });

В демонстрационной версии я расширил параметр p.columns метода jqFilter с помощью дополнительного псевдостолбца «Любое поле». Я надеюсь, что это просто идея, которую вы можете приспособить к вашим точным требованиям.

1 голос
/ 31 января 2012

Попробуйте добавить новый скрытый столбец и установить hiddenlgand скрытым в true, видимым в false.

Ссылка на документацию: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...