我有一个网格,其中网格为子网格,而网格为子网格。 我们称它们为网格,subgrid#1和subgrid#2。
我想根据列的值隐藏和禁用subgrid#2的行的展开图标。
问题在于子网格#1的某些行具有与子网格的行相同的ID。因此,在某些情况下,不隐藏并禁用子网格#2的行的单击,而是会影响子网格#1的行。
这是我用来隐藏和禁用点击的代码:
$(this).find("td.ui-sgcollapsed>a").hide();
$(this).find("td.ui-sgcollapsed").unbind('click').html('');
答案 0 :(得分:1)
请始终写下您使用(可以使用)的哪个版本以及jqGrid的哪个分支(free jqGrid,商业版本Guriddo jqGrid JS或版本<= 4.7的旧jqGrid)。
免费的jqGrid长期以来一直具有您可以使用的功能。可以在hasSubgrid
内定义subGridOptions
回调,它通知jqGrid是否在行中创建子网格图标。回调hasSubgrid
获取row的数据作为参数。因此,很容易实现您的要求。有关更多详细信息,请参见the answer或another one和the demo。