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

Javascript 在批处理模式下编辑时,如何停止在JqGrid上滚动,javascript,jqgrid,free-jqgrid,Javascript,Jqgrid,Free Jqgrid,的JqGrid示例演示了如何使用“批处理编辑”。但是,单击编辑按钮时,焦点会滚动到最后一行初始编辑列。怎样才能把注意力集中在第一行呢?另外,它如何与分页一起使用?如果按相反的顺序循环,则可以实现第一个要求,因为ID从第一行到最后一行,即函数启动。它可以如下所示: function startEdit() { var grid = $("#jqGrid"); var ids = grid.jqGrid('getDataIDs'); for (var i = ids.len

的JqGrid示例演示了如何使用“批处理编辑”。但是,单击编辑按钮时,焦点会滚动到最后一行初始编辑列。怎样才能把注意力集中在第一行呢?另外,它如何与分页一起使用?

如果按相反的顺序循环,则可以实现第一个要求,因为ID从第一行到最后一行,即函数启动。它可以如下所示:

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(在排序的情况下)事件,但所有这些都取决于上述特定要求

谢谢!代码中的小错误应该是“for(var i=ids.length-1;i>=0;i--)”,而不是“for(var id.length-1;i>=0;i--)”。不过,这种方法非常有效。