隐藏和禁用展开图标
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。
我有一个网格,其中一个网格作为子网格,另一个网格作为子网格。 我们称它们为网格、子网格#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
获取行的数据作为参数。所以很容易实现你的要求。有关详细信息,请参阅