JQGrid локальный поиск по нескольким столбцам - PullRequest
0 голосов
/ 05 февраля 2019

Я использую JQGrid с локальным поиском (внутри заголовка столбцов).

У меня есть 2 столбца, которые я хочу объединить при поиске по ним - поэтому, когда я пишу значение внутри поискового ввода, этозначение будет искать в 2 столбцах одновременно.

Возможно ли это реализовать?и если да, то КАК ??

Заранее благодарен.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Если вы используете Guriddo jqGrid , вы можете использовать метод filterInput.Этот метод позволяет осуществлять поиск по всем полям в данных сетки, используя одно входное значение.Вот описание метода

Вот демо

0 голосов
/ 05 февраля 2019

Если я правильно понимаю ваш вопрос, вы используете filterToolbar для поиска в сетке с datatype: "local".В случае, если jqGrid заполняет параметр postData.filters в форме, описанной здесь , что соответствует поиску через диалог с multipleSearch: true.

Вы можете реализовать свои требования внутри beforeSearch обратного вызова filterToolbar метод.Внутри обратного вызова вы можете использовать

var postData = $(this).jqGrid("getGridParam", "postData");

, чтобы получить ссылку на postData объект.Затем вы можете использовать JSON.parse(postData.filters) для преобразования фильтра, созданного filterToolbar, в объект.Это будет объект типа

{
    "groupOp": "AND",
    "rules": [{
        "field": "someColumnName",
        "op": "cn",
        "data": "data entered by user"
    }]
}

Вы можете изменить объект, добавив еще один элемент в "rules" и установив postData.filters в новое значение JSON.stringify(modifiedFiltersObject).Наконец, beforeSearch обратный вызов должен вернуть false, чтобы продолжить фильтрацию.Таким образом, вы сможете реализовать свои требования.

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