这将很简短:如果我有rowId,如何检查jqgrid行是展开还是折叠?
我在google,jqgrid wiki中搜索过,而在stackoverflow中搜索没有成功。
我错过了什么?
答案 0 :(得分:1)
如果使用Subgrid作为Grid方案,则网格具有“subgrid”列,其中带有“+”或“ - ”符号,用于扩展/折叠子网格。该列中的<td>
元素始终包含ui-sgcollapsed
类,并且还有其他类sgcollapsed
或sgexpanded
。初始网格包含“subgrid”列,其中所有<td>
元素都包含ui-sgcollapsed
和sgcollapsed
类。这意味着行已折叠,用户可以看到“+”图标。用户点击某些“+”图标后,将创建子网格,“+”图标将替换为“ - ”图标,sgcollapsed
中的td.ui-sgcollapsed
类将替换为{ {1}}。
换句话说,您可以执行以下操作:您可以使用sgexpanded
或<tr>
方法或仅使用{{1}获取getGridRowById
元素(行) }。之后,您可以在getInd
元素上使用$("#" + rowid)
找到带有“+”或“ - ”图标的<td>
。最后,您可以使用.find(">td.ui-sgcollapsed")
函数来测试<tr>
或jQuery.hasClass
类,以检测子网格是否已在该行中消耗,或者是否已折叠。