jqGrid Выбор нескольких строк - PullRequest
0 голосов
/ 01 февраля 2012

Возможно ли, что пользователь нажимает на строку в jqGrid, и она вызывает OnSelectRow, что является нормальным поведением. Также мне нужна функциональность, если пользователь использует «Control + щелчок», тогда он помечает строку как выбранную (для экспорта в print & excel), но не запускает onSelectRow.

1 Ответ

1 голос
/ 13 февраля 2012

Если вы просто хотите выделить несколько строк для создания снимка экрана, для демонстрации или для печати вы можете использовать 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;
}

См. демо :

enter image description here

Следует отметить, что в демоверсии я дополнительно использовал disableSelection метод, используемый внутри пользовательского интерфейса jQuery для предотвращения выделения текстов в сетке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...