jqGrid选择多行

时间:2012-02-01 14:09:49

标签: jqgrid

用户是否有可能点击jqGrid中的一行并触发onSelectRow,这是正常行为。如果用户使用" Control + click"我也需要这个功能。然后它将行标记为已选中(对于print& excel导出)但不触发onSelectRow。

1 个答案:

答案 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

enter image description here

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