如何 select JQgrid 中的所有非隐藏行 select ?

How to select non hidden rows in JQgrid on select all?

我正在处理的问题是有一个考试有会话,每个会话都有其申请人,我正在使用 JQgrid select 每个会话申请人

当我按下 select 所有复选框时,页面中的所有行都会被 select 编辑,无论该行是否隐藏。隐藏的行用于不同的会话,我正在隐藏如果用户进入相应的会话

,它们将显示为 selected

我的问题是 .. 我怎样才能 select 页面中的所有非隐藏行 .

我建议您禁用 隐藏行。只有未禁用的行将被 select 编辑,即使您使用 select 所有行也是如此。

因此,我建议您将 "disabled""ui-state-disabled" class 添加到行(<tr> 元素),具体取决于您使用的 CSS 框架( Bootstrap 或 jQuery UI)。顺便说一下,您可以使用 rowattr 回调到 disable/hide 行。

P.S。如果您使用一些非常旧的 jqGrid 版本,那么您可能需要使用 beforeSelectRowonSelectAll 回调而不是上述建议的用法。有关详细信息,请参阅 the old answer