как локализовать и / или в окне расширенного поиска jqgrid - PullRequest
1 голос
/ 11 марта 2012

При нажатии кнопки поиска на панели инструментов открывается окно расширенного поиска. В первом ряду он содержит выпадающий список с вариантами AND и OR

Как заменить эти слова словами на другом языке в этом окне?

1 Ответ

2 голосов
/ 12 марта 2012

Проблема с локализацией заключается в ошибке в строках , где метод jqFilter будет вызываться методом searchGrid.Метод jqFilter поддерживает параметр groupOps , который уже задан во многих файлах локализации grid.locale-XX.js, но метод jqFilter будет вызываться без установки параметра.

Чтобы решить проблему, нужно просто добавить

groupOps: p.groupOps,

в список опций, используемых при вызове метода jqFilter.Вы можете найти текст ).jqFilter({ в jquery.jqGrid.src.js или в jquery.jqGrid.min.js, чтобы найти соответствующее место.В jquery.jqGrid.min.js jqGrid 4.3.1 p переименовано в f, поэтому нужно использовать groupOps:f.groupOps.

Как вы можете увидеть на демонстрационной версии операцию группировкив расширенном поиске диалог будет локализован после применения исправления:

enter image description here

Если ваша локализованная версия grid.locale-XX.js не содержит текстов для операций И ​​и ИЛИ, которые вы можете установитьтам вручную

$.jgrid.search.groupOps = [
    {op: "My And", text: "my AND operation"},
    {op: "My Or", text: "my OR operation"}
];

см. следующее демо :

enter image description here

Без описанного исправления ошибки вы можете следовать моему предложению ответ на закрытый вопрос.

ОБНОВЛЕНО : я отправил соответствующую ошибку отчет триранду.Я надеюсь, что исправление будет включено в основной код jqGrid.

ОБНОВЛЕНО 2 : исправление ошибки уже включено в основной код jqgrid (см. здесь ).

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