javascript - 如果我有 rowId,如何检查 jqgrid 行是否展开或折叠?

标签 javascript jqgrid

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

我在 google、jqgrid wiki 和 stackoverflow 中进行了搜索,但没有成功。

我错过了什么?

最佳答案

如果您使用子网格作为网格方案,则网格具有带有“+”或“-”符号的“子网格”列,用于扩展/折叠子网格。 <td>列中的元素始终包含 ui-sgcollapsed类并且它有附加类 sgcollapsedsgexpanded 。初始网格包含“子网格”列,其中所有 <td>元素同时具有 ui-sgcollapsedsgcollapsed类。这意味着行已折叠,用户可以看到“+”图标。用户单击某些“+”图标后,将创建子网格,“+”图标将替换为“-”图标,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/

相关文章:

javascript - Google +1 计算我的主页而不是所有子页面?

javascript - 为什么所有跨度都被更改而不是一个?

jquery - jqGrid - 调整最后一列的大小

jquery - 在传递到 Web 服务之前将 jqGrid rowNum 从 ALL 更改为 -1 的最佳方法

javascript - asp.net 允许在 Gridview 内的行中一次仅选择一个复选框

javascript - 无法安装 npm 软件包 - bcrypt@3.0.6 install : `node-pre-gyp install --fallback-to-build` in Ubuntu 18. 04

javascript - 图像对象裁剪并在 Canvas 中心绘制

jquery - 使用 JQuery 创建链接的最佳方法?

javascript - jqGrid:未捕获类型错误:无法读取未定义的属性 'template'

grails - 在jqgrid中:我想显示一个没有分页的空网格,如果没有记录,则显示一条消息 “no records found”