【问题标题】:jqGrid with filterToolbar hangs on searching for "\" character带有filterToolbar的jqGrid在搜索“\”字符时挂起
【发布时间】:2011-01-24 13:49:21
【问题描述】:

我正在使用带有 filterToolbar 的 jqGrid,虽然我已经能够搜索几乎所有特殊字符,但看起来当您输入“\”(反斜杠)字符时,“正在加载..”符号出现之后就无法进行任何操作。

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

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

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    您的示例有助于在 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 的下一个版本中包含修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      相关资源
      最近更新 更多