2011-01-24 22 views
1

我正在使用一个jqGrid与filterToolbar,虽然我已经能够搜索几乎所有的特殊字符,它看起来像当你把'\'(反斜杠)字符,'加载..'标志出现,然后不可能进行任何操作。jqGrid与filterToolbar挂在搜索“”字符

同样的行为似乎正在显示@http://www.trirand.com/blog/jqgrid/jqgrid.html。转到“3.7版新增功能”>“工具栏搜索”并尝试在搜索工具栏中添加“\”,您将看到相同的问题。

有没有办法至少不挂网格?

回答

2

你的例子有助于在jqGrid的不同部分找到许多小错误。所以+1给你我的名誉。修好the example1the example2,我准备证明问题后,工作没有任何问题。

我会尽力在今天或明天发布我在the trirand forum中发现的错误(带有修复程序)。为您提供的简短信息:我在grid.custom.js,grid.base.js,jquery.searchFilter.js和grid.formedit.js(请参阅演示中的* -fixed.js文件)中进行了小修复。在grid.custom.js主修正:线575,642

ruleGroup += "\"data\":\"" + n + "\"}"; 

应更换到

ruleGroup += "\"data\":\"" + n.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; 

和grid.base.js线203

phrase=phrase.toString().replace(new RegExp('\\"',"g"),'\\"'); 

应替换为

phrase=phrase.toString().replace(/\\/g,'\\\\').replace(/\"/g,'\\"'); 

如果将“多层次风格”数据过滤(filterToolbar与选项stringResult: true)与single field searching结合使用,则需要修复jquery.searchFilter.js和grid.formedit.js。

更新:就像我承诺之前,我刚刚发布的错误报告与我所有的修复here。我希望Tony(jqGrid的开发人员)能够读取它,并在下一个版本的jqGrid中包含这些修补程序。

+0

非常感谢Oleg! – 2011-01-25 05:11:04