如果我有rowId,如何检查jqgrid行是展开还是折叠?

时间:2015-10-05 10:58:40

标签: javascript jqgrid

这将很简短:如果我有rowId,如何检查jqgrid行是展开还是折叠?

我在google,jqgrid wiki中搜索过,而在stackoverflow中搜索没有成功。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果使用Subgrid作为Grid方案,则网格具有“subgrid”列,其中带有“+”或“ - ”符号,用于扩展/折叠子网格。该列中的<td>元素始终包含ui-sgcollapsed类,并且还有其他类sgcollapsedsgexpanded。初始网格包含“subgrid”列,其中所有<td>元素都包含ui-sgcollapsedsgcollapsed类。这意味着行已折叠,用户可以看到“+”图标。用户点击某些“+”图标后,将创建子网格,“+”图标将替换为“ - ”图标,sgcollapsed中的td.ui-sgcollapsed类将替换为{ {1}}。

换句话说,您可以执行以下操作:您可以使用sgexpanded<tr>方法或仅使用{{1}获取getGridRowById元素(行) }。之后,您可以在getInd元素上使用$("#" + rowid)找到带有“+”或“ - ”图标的<td>。最后,您可以使用.find(">td.ui-sgcollapsed")函数来测试<tr>jQuery.hasClass类,以检测子网格是否已在该行中消耗,或者是否已折叠。