如何在jqgrid高级搜索窗口中进行本地化和

时间:2012-03-11 14:24:00

标签: jqgrid localization

单击工具栏中的搜索按钮,将打开高级搜索窗口。 在第一行中,它包含带有选择AND和OR

的组合框

如何在这个窗口中用其他语言的单词替换这些单词?

1 个答案:

答案 0 :(得分:2)

本地化的问题是the lines中的错误jqFilter方法将调用searchGrid方法。方法jqFilter支持已在许多本地化文件grid.locale-XX.js中设置的groupOps选项,但jqFilter方法将被称为而不设置选项。

要解决问题,应该添加

groupOps: p.groupOps,

jqFilter方法调用中使用的选项列表。您可以在).jqFilter({jquery.jqGrid.src.js中搜索文本jquery.jqGrid.min.js以查找相应的位置。在jqGrid 4.3.1的jquery.jqGrid.min.js中,p已重命名为f,因此必须使用groupOps:f.groupOps

如何在the demo上看到“高级搜索”对话框中的分组操作将在应用修复后进行本地化:

enter image description here

如果grid.locale-XX.js的本地化版本不包含AND和OR操作的文本,您可以手动设置

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

请参阅the next demo

enter image description here

如果没有所描述的错误修复,您可以在关键问题上按照the answer的建议进行操作。

更新:我向trirand发布了the corresponding bug报告。我希望修复程序将包含在jqGrid的主代码中。

更新2 :错误修复已包含在jqgrid的the main code中(请参阅here)。