隐藏和禁用展开图标

Hide and disable the expand icon

我有一个网格,其中一个网格作为子网格,另一个网格作为子网格。 我们称它们为网格、子网格#1 和子网格#2。

我想根据列的值隐藏和禁用子网格#2 的行的展开图标。

问题是子网格#1 的某些行与子网格的行具有相同的 ID。因此,在某些情况下,不是隐藏和禁用子网格#2 的行的点击,而是子网格#1 的行受到影响。

这是我用来隐藏和禁用点击的代码:

$(this).find("td.ui-sgcollapsed>a").hide();
$(this).find("td.ui-sgcollapsed").unbind('click').html('');

请始终写下您使用(可以使用)哪个版本以及 jqGrid 的哪个分支(free jqGrid, commercial Guriddo jqGrid JS 或版本 <=4.7 的旧 jqGrid)。

免费的 jqGrid 长期以来一直具有该功能,您可以使用它。可以在subGridOptions里面定义hasSubgrid回调,通知jqGrid是否在行中创建子网格图标。回调 hasSubgrid 获取行的数据作为参数。所以很容易实现你的要求。有关详细信息,请参阅 or with the demo