Можно ли настроить текст в параметрах поиска jqGrid для каждого столбца? - PullRequest
1 голос
/ 03 июня 2011

Итак, в моем приложении ASP.NET MVC 3 у меня есть страницы с jqGrids. Я настроил поисковые операции для каждого столбца следующим образом:

colModel: [
   { name: 'IceCreamName', index: 'IceCreamName', align: 'left',
     searchoptions: {sopt: ['eq', 'ne', 'cn']} },
.
.
.
   { name: 'InitialDate', index: 'InitialDate', align: 'left',
     searchoptions: {sopt: ['eq', 'ne', 'gt', 'lt', 'ge', 'le']} },
   { name: 'Volume', index: 'Volume', align: 'left',
     searchoptions: {sopt: ['eq', 'ne', 'gt', 'lt', 'ge', 'le']} }

]

И это даст мне, например, Equal, NotEqual, Содержит имя, и Equal, NotEqual, GreaterThan, LessThan, GreaterThanOrEqual и LessThanOrEqual для столбцов даты и тома. Замечательно. Эта настройка великолепна.

Что я особенно хотел бы сделать, так это настроить строки, отображаемые в раскрывающемся списке операций поиска для этих столбцов. Например, для столбца InitalDate я бы хотел, чтобы 'gt' отображал "после" вместо "большего" (более понятного для пользователя) и что-то вроде "на или перед " вместо" меньше или равно ".

Я вижу, что могу изменить их глобально в grid.locale-en.js (или любой другой локали, которая является правильной), но это на глобальном уровне. Мне бы хотелось, чтобы в столбцах даты и объема были строки, специфичные для этих столбцов.

Есть ли способ сделать это? Возможно, я что-то упустил в документации о том, как этого добиться.

1 Ответ

1 голос
/ 04 июня 2011

Вы не написали, какую версию jqGrid вы используете, поэтому я предполагаю, что вы используете последнюю версию 4.0.0 jqGrid.

Нет такой опции jqGrid, которая могла бы сделать диалог поиска таким же, как выкак хотите.Я нахожу ваш вопрос очень интересным, поэтому я расширил код моих , * и , * старых ответов, так что он действительно необходим вам.

Демонстрация использует jqGrid, где столбец 'invdate' (столбец 'Дата') имеет в качестве searchoptions следующее:

searchoptions:{sopt: ['eq', 'ne', 'gt', 'lt', 'ge', 'le'],
               optDescriptions: {eq:'my eq', gt:'after', le:'on or before'}}

optDescriptions - мое расширение.Я использую onInitializeSearch метод диалога поиска, где я перезаписываю reDraw и onchange метод диалога фильтров, чтобы использовать новое свойство optDescriptions.Кроме того, в демоверсии, как в предыдущих демонстрациях, я не разрешаю удалить первое правило поиска и установить фокус на последнее поле ввода.

Я рекомендую разместить новый запрос функции в трирандеforum , чтобы сделать функцию реализованной в jqGrid по умолчанию.

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