修改没有cellattr的jqgrid单元格

时间:2016-03-02 16:59:12

标签: jquery jqgrid

我需要从jqgrid中的一列中更改一些单元格。 我需要设置条件语句来区分每个单元格,但我有4.0.0 jqGrid版本,而colModel没有得到属性cellattr

现在,这就是我所拥有的:

colModel:[
            {
                name     : 'compras',
                index    : 'num_compras',
                jsonmap  : 'num_veces',
                width    : 50,
                edittype :'select',
                formatter:'showlink',
                formatoptions:
                {
                    baseLinkUrl:'/myURL'
                }
            }
]

我需要使一些单元格不可点击,因为它们就像锚标记。

提前谢谢!!

2 个答案:

答案 0 :(得分:1)

您可以尝试使用i代替formatter: "dynamicLink"。我建议是否在the old answer。它应该与复古版本4.0.0一起使用。您可以下载here。它非常灵活,我认为您可以实现所有要求。不过,我建议您升级到当前版本的free jqGrid(版本4.13.0),因为版本4.0.0已经很久没有了。您只需将jqGrid文件的网址替换为the wiki中描述的网址,即可免费试用jqGrid。

答案 1 :(得分:0)

最后,我在gridComplete函数中找到了最简单的解决方案,如下所示:

gridComplete: function(){
    var grid = jQuery(this);
    var ids = grid.jqGrid('getDataIDs');

    for(var i=0;i < ids.length;i++){
        if(grid.getCell(ids[i], 'my_column_identification') == 0){ //or other condition
                    grid.setCell(ids[i], 'my_column_identification', "", {'pointer-events': 'none', 'cursor': 'default'})
        }
    }
}