在批处理模式下编辑时如何停止在 JqGrid 上滚动

How can you stop scrolling on JqGrid when editing in batch mode

http://www.guriddo.net/demo/guriddojs/edit_add_delete/inline_batch/index.html 中的 JqGrid 示例展示了如何使用 'batch editing'。但是,当单击编辑按钮时,焦点会滚动到最后一行初始编辑列。如何让它专注于第一行呢?另外如何与分页一起使用?

如果您以相反的顺序循环,则可以满足第一个要求,因为 ID 是从第一行到最后一行获取的 - 即函数 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]);
    }
}

至于其他要求,这取决于请求新页面时应该做什么 - 保存现有编辑或取消它们。

为此需要使用 onPaging 和 onSortCol(在排序的情况下)事件,但都取决于上述特定要求