Многократный поиск с несколькими полями по умолчанию - PullRequest
1 голос
/ 21 октября 2010

Итак, есть jqGrid с объявлением, что-то вроде:

$("#grid").jqGrid({
...
bunch of stuff
...
).searchGrid({ multipleSearch: true });

это нормально, когда я нажимаю кнопку «Поиск», она вызывает модальную форму с предполагаемым первым столбцом и выпадающим списком sopts: searchoptions: {sopt: ['eq', 'ne', 'cn']} Теперь я хочу иметь возможность отображать пару таких полей по умолчанию, а не только одно. Я знаю, что могу добавить их позже, нажав кнопку Добавить, но по умолчанию я хочу их отобразить.

Поиск на панели инструментов невозможен.

Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Посмотрите на панель инструментов Поиск . Он показывает одно поле для каждого столбца с возможностью поиска. Если вы дополнительно используете опцию stringResult:true, вы получите наиболее совместимые результаты для Расширенного поиска . Кстати, вы включаете обе функции Поиск по панели инструментов и Расширенный поиск (multipleSearch: true). Диалог расширенного поиска будет инициализирован с последними результатами поиска из Поиск по панели инструментов . Таким образом, у вас будет две или три строки в расширенном поиске в начале.

ОБНОВЛЕНО : Причина, по которой после использования Поиск панели инструментов диалоговое окно с Расширенный поиск будет отображаться не пустым, заключается в том, что оба используют filters параметры postData. Поэтому, если вы инициализируете postData, вы можете получить хорошую отправную точку. Смотрите демо . Вы увидите

alt text

ОБНОВЛЕНИЕ : В другом ответе вы найдете, как удалить последнюю строку диалога поиска (с «Инв №»), которая не является частью правил поиска из postData.filters.

0 голосов
/ 21 октября 2010

Вы не можете сделать это с помощью API jqGrid. Вместо этого вам придется использовать событие afterShowSearch для вызова функции после отображения диалогового окна поиска. В этой функции вы можете программно добавлять новые строки, устанавливая в каждой нужные значения.

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