带有filterToolbar的jqGrid在搜索“\”字符时挂起

时间:2011-01-24 13:49:21

标签: jquery jqgrid

我正在使用带有filterToolbar的jqGrid,虽然我已经能够搜索几乎所有特殊字符,看起来当你输入'\'(反斜杠)字符时,'Loading ..'符号出现然后不可能进行任何操作。

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

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

1 个答案:

答案 0 :(得分: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,'\\"');

如果将“multiisearch-style”数据过滤(filterToolbar与选项stringResult: true)与{结合使用},则需要jquery.searchFilter.js和grid.formedit.js中的修复程序{3}}

更新:就像我之前所承诺的那样,我刚刚发布了包含我所有修复程序的错误报告single field searching。我希望Tony(jqGrid的开发人员)能够阅读它并在下一版jqGrid中包含修复。