jqGrid选择多行

jqGrid选择多行,jqgrid,Jqgrid,是否有可能用户单击jqGrid中的一行并触发OnSetrow,这是正常行为。此外,如果用户使用“Control+click”,则该功能会将行标记为选中(用于打印和excel导出),但不会触发OnSetrow。如果您只想突出显示某些行以创建屏幕截图,出于演示或打印目的,您可以在选择行之前使用,以实现所需的行为: 在选择行之前:函数(rowid,e){ var$tr; 如果(e.ctrlKey){ $tr=$(e.target).closest('tr.jqgrow'); if($tr.hasCla

是否有可能用户单击jqGrid中的一行并触发OnSetrow,这是正常行为。此外,如果用户使用“Control+click”,则该功能会将行标记为选中(用于打印和excel导出),但不会触发OnSetrow。

如果您只想突出显示某些行以创建屏幕截图,出于演示或打印目的,您可以在选择行之前使用
,以实现所需的行为:

在选择行之前:函数(rowid,e){
var$tr;
如果(e.ctrlKey){
$tr=$(e.target).closest('tr.jqgrow');
if($tr.hasClass(“ui状态突出显示”)){
$tr.removeClass(“ui状态突出显示”);
}否则{
$tr.addClass(“ui状态突出显示”);
}
返回false;
}
返回true;
}
见:


我应该提到,在演示中,我另外使用了jQuery UI内部使用的
disableSelection
方法来防止在网格中选择文本。

@Oleg您可以在这方面帮助我……如果您想给我发消息,您应该对我以前的任何答案写评论(详情请参阅)。无法解决在我没有回答或评论的页面上使用“@Oleg”的问题。如果您会发现许多用户使用别名,+1代码可以通过删除If($tr.hasglass(“ui状态突出显示”)块并替换为$tr.toggleClass(“ui状态突出显示”)