用户是否有可能点击jqGrid中的一行并触发onSelectRow,这是正常行为。如果用户使用" Control + click"我也需要这个功能。然后它将行标记为已选中(对于print& excel导出)但不触发onSelectRow。
答案 0 :(得分:1)
如果您只想突出显示某些行以创建屏幕截图,为了演示或打印,您可以使用beforeSelectRow
来实现您需要的行为:
beforeSelectRow: function (rowid, e) {
var $tr;
if (e.ctrlKey) {
$tr = $(e.target).closest('tr.jqgrow');
if ($tr.hasClass("ui-state-highlight")) {
$tr.removeClass("ui-state-highlight");
} else {
$tr.addClass("ui-state-highlight");
}
return false;
}
return true;
}
请参阅the demo:
我应该提一下,在演示中我使用jQuery UI内部使用的另外disableSelection
方法来阻止选择网格中的文本。