如何使用jqgrid jqid方法?

时间:2012-02-07 19:22:07

标签: jqgrid

我仍然在努力获取jqgrid的viewGridRow函数来处理列名包含空格的网格。我想出了用下划线替换空格的黑客,但被告知我应该使用jqID代替。具体来说,

  

如果要修改代码,最好使用$ .jgrid.jqID,而不是将空格替换为不需要的代码。函数$ .jgrid.jqID用于jqGrid代码的大多数位置,但仍然不是无处不在。问题很容易。它有一个元字符作为id的一部分,一个想要使用id作为jQuery选择器的一部分,必须逃避字符。 $ .jgrid.jqID方法正是完成这项工作。

查看grid.base.js中的源代码后,我看到该函数被定义为

$.extend($.jgrid,{
    jqID : function(sid){
        return String(sid).replace(/[!"#$%&'()*+,.\/:;<=>?@\[\\\]\^`{|}~]/g,"\\$&");
    }
});

这让我相信它应该可以在beforeProcessing()函数中用来修改单元格ID?无论如何,我没有看到正如当前存在的正则表达式专门处理空格。

奥列格,如果你在外面,请帮忙! :)

1 个答案:

答案 0 :(得分:0)

D'哦!!一旦我点击提交,我意识到Oleg意味着修改jqID函数以向正则表达式字符串添加空格。这似乎可以解决问题。