Как можно остановить прокрутку на JqGrid при редактировании в пакетном режиме - PullRequest
0 голосов
/ 16 июня 2020

Пример JqGrid на http://www.guriddo.net/demo/guriddojs/edit_add_delete/inline_batch/index.html показывает, как использовать «пакетное редактирование». Однако при нажатии кнопки редактирования фокус перемещается к столбцу начального редактирования последних строк. Как сделать так, чтобы вместо этого сосредоточился на первой строке? Также как его можно использовать с пейджингом?

1 Ответ

1 голос
/ 16 июня 2020

Первое требование может быть выполнено, если вы l oop в обратном порядке, так как идентификаторы получаются от первой строки до последней - т.е. функция startEdit может выглядеть так:

function startEdit() {
    var grid = $("#jqGrid");
    var ids = grid.jqGrid('getDataIDs');

    for (var i = ids.length - 1; i >= 0; i--) {
        grid.jqGrid('editRow',ids[i]);
    }
}

As для других требований это зависит от того, что следует делать при запросе новой страницы - сохранить существующие изменения или отменить их.

Для этой цели необходимо использовать события onPaging и, возможно, onSortCol (в случае сортировки), но все они зависят от конкретных требований c выше

...