Проблема с локализацией заключается в ошибке в строках , где метод 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
.
Как вы можете увидеть на демонстрационной версии операцию группировкив расширенном поиске диалог будет локализован после применения исправления:
Если ваша локализованная версия grid.locale-XX.js
не содержит текстов для операций И и ИЛИ, которые вы можете установитьтам вручную
$.jgrid.search.groupOps = [
{op: "My And", text: "my AND operation"},
{op: "My Or", text: "my OR operation"}
];
см. следующее демо :
Без описанного исправления ошибки вы можете следовать моему предложению ответ на закрытый вопрос.
ОБНОВЛЕНО : я отправил соответствующую ошибку отчет триранду.Я надеюсь, что исправление будет включено в основной код jqGrid.
ОБНОВЛЕНО 2 : исправление ошибки уже включено в основной код jqgrid (см. здесь ).