这很简短:如果我有 rowId,如何检查 jqgrid 行是否展开或折叠?
我在 google、jqgrid wiki 和 stackoverflow 中进行了搜索,但没有成功。
我错过了什么?
最佳答案
如果您使用子网格作为网格方案,则网格具有带有“+”或“-”符号的“子网格”列,用于扩展/折叠子网格。 <td>
列中的元素始终包含 ui-sgcollapsed
类并且它有附加类 sgcollapsed
或sgexpanded
。初始网格包含“子网格”列,其中所有 <td>
元素同时具有 ui-sgcollapsed
和sgcollapsed
类。这意味着行已折叠,用户可以看到“+”图标。用户单击某些“+”图标后,将创建子网格,“+”图标将替换为“-”图标,sgcollapsed
类(class) td.ui-sgcollapsed
将替换为sgexpanded
.
换句话说,你可以执行如下操作:你可以获得 <tr>
使用 getGridRowById
元素(行)或getInd
方法或仅使用$("#" + rowid)
。之后你可以找到<td>
通过使用 .find(">td.ui-sgcollapsed")
带有“+”或“-”图标关于<tr>
元素。最后你可以使用jQuery.hasClass
用于测试 sgcollapsed
的函数或sgexpanded
类来检测子网格是否在行中扩展或折叠。
关于javascript - 如果我有 rowId,如何检查 jqgrid 行是否展开或折叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32946946/