我正在使用一个jqGrid与filterToolbar,虽然我已经能够搜索几乎所有的特殊字符,它看起来像当你把'\'(反斜杠)字符,'加载..'标志出现,然后不可能进行任何操作。jqGrid与filterToolbar挂在搜索“”字符
同样的行为似乎正在显示@http://www.trirand.com/blog/jqgrid/jqgrid.html。转到“3.7版新增功能”>“工具栏搜索”并尝试在搜索工具栏中添加“\”,您将看到相同的问题。
有没有办法至少不挂网格?
我正在使用一个jqGrid与filterToolbar,虽然我已经能够搜索几乎所有的特殊字符,它看起来像当你把'\'(反斜杠)字符,'加载..'标志出现,然后不可能进行任何操作。jqGrid与filterToolbar挂在搜索“”字符
同样的行为似乎正在显示@http://www.trirand.com/blog/jqgrid/jqgrid.html。转到“3.7版新增功能”>“工具栏搜索”并尝试在搜索工具栏中添加“\”,您将看到相同的问题。
有没有办法至少不挂网格?
你的例子有助于在jqGrid的不同部分找到许多小错误。所以+1给你我的名誉。修好the example1和the 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中包含这些修补程序。
非常感谢Oleg! – 2011-01-25 05:11:04