如何在jqgrid高级搜索窗口中本地化and和or

如何在jqgrid高级搜索窗口中本地化and和or,jqgrid,localization,Jqgrid,Localization,单击工具栏中的“搜索”按钮,将打开“高级搜索”窗口。 在第一行中,它包含带有选项和或的组合框 如何在此窗口中用其他语言的单词替换这些单词?本地化的问题在于searchGrid方法将调用jqFilter方法的错误。方法jqFilter支持许多本地化文件grid.locale XX.js中已经设置的选项,但是将调用jqFilter方法而不设置该选项 要解决这个问题,只需添加 groupOps:p.groupOps, 调用jqFilter方法时使用的选项列表。您可以在jquery.jqGrid.sr

单击工具栏中的“搜索”按钮,将打开“高级搜索”窗口。 在第一行中,它包含带有选项和或的组合框


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

本地化的问题在于
searchGrid
方法将调用
jqFilter
方法的错误。方法
jqFilter
支持许多本地化文件
grid.locale XX.js
中已经设置的选项,但是将调用
jqFilter
方法而不设置该选项

要解决这个问题,只需添加

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

应用修复后,将本地化“高级搜索”对话框中分组操作的显示方式:

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

$.jgrid.search.groupOps=[
{op:“我的和”,文本:“我的和操作”},
{op:“我的或”,文本:“我的或操作”}
];
见:

如果没有所描述的bug修复,您可以在最后一个问题上遵循我的建议

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

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