如何在全选时选择JQgrid中的非隐藏行?

时间:2018-12-02 12:06:38

标签: javascript jquery jqgrid

我正在使用的问题是,有一个考试包含多个课程,每个课程都有其申请人,我正在使用JQgrid选择每个课程的申请人

当我按下“全选”复选框时,无论是否隐藏该行,都会选择页面中的所有行..隐藏的行是针对不同的会话的,如果用户输入以下内容,则我会将其隐藏以显示为选中状态相应的会话

我的问题是..如何选择页面中所有非隐藏的行。

1 个答案:

答案 0 :(得分:1)

我建议您禁用隐藏行。即使您使用选择所有行,也只会选择非禁用的行。

因此,我建议您根据所使用的CSS框架(Bootstrap或jQuery UI)向行("disabled"元素)添加"ui-state-disabled"<tr>类。顺便说一下,您可以使用rowattr回调来禁用/隐藏行。

P.S。如果使用jqGrid的某个非常旧的版本,则可能需要使用beforeSelectRowonSelectAll回调,而不是上面建议的用法。有关更多详细信息,请参见the old answer