以编程方式选择jqGrid中的所有行?

Jus*_*ier 5 javascript jquery jqgrid

以编程方式选择jqGrid中设置为multiselect的所有行的最佳方法是什么?

代码可以一次一个地循环遍历所有行并选择每个行,但是不检查网格标题中的复选框.我正在考虑只触发标题行复选框的单击事件,但这会假设底层的jqGrid实现.肯定有更好的办法...

提前致谢!

Jac*_*son 6

如果通过手动单击每个行来选择多选jqGrid中的所有行,则不会检查标题中的复选框,因此当您以编程方式执行时,我不一定会发生这种情况(如果使用setSelected( rowid,true)对于每一行,它相当于点击每一行,因为"true"参数表示应该为每一行触发点击的事件.

所以实际上,如果你想要检查所有这些并且想要检查标题中的复选框,那么触发点击的事件可能是你最好的选择.如果您深入了解源代码并查看单击复选框时会发生什么,实际上只是循环遍历所有行并将每个行设置为选中,所以我认为您不会做得更好.