jqGrid隐藏加号图标

时间:2010-07-20 06:03:46

标签: jquery jqgrid

我正在使用带有subGrid的jqGrid。但在某些行,我不想显示加号图标。因为我不想让用户在该特定行上查看子网格。那么任何身体都可以帮助我如何隐藏那里的加号图标。我尝试使用以下代码,但没有运气。

afterInsertRow : function(rowid, rowdata, rowelem) {
$("tr[id="+rowid+"]>td.ui-sgcollapsed>a")
                           .click(function(){return false;})
}

通过上面的操作我可以禁用点击加号图标的加号图标子网格将无法打开。但是,我的要求是不要显示加号图标。 当我在下面这样做时,边界不会进入IE6,而在mozila边界即将到来。

$("tr#1.ui-widget-content td:first span").removeAttr("class");

此外,通过上面的代码,再次点击该单元格就会出现Plus图标。

任何人都可以告诉我如何隐藏加上图标。并禁用其点击事件?

3 个答案:

答案 0 :(得分:1)

这适合我。

afterInsertRow: function(rowid, rowdata, rowelem) {
      $("tr[id=" + rowid + "]>td:first").removeAttr("class");
      $("tr[id=" + rowid + "]>td:first").html(" ");
}

答案 1 :(得分:0)

尝试使用onGridComplete事件。网格加载完成后,您需要找到要从中删除加号图标的行。最后,删除用于确定加号图标

样式的类

答案 2 :(得分:0)

即使您已激活多重选择,此功能仍然有效。 (:首先提到复选框列)

afterInsertRow: function(rowid, rowdata, rowelem) {
   $("tr[id=" + rowid + "]>td[aria-describedby$=_subgrid]").removeAttr("class");
   $("tr[id=" + rowid + "]>td[aria-describedby$=_subgrid]").html(" ");
}