在批处理模式下编辑时如何停止在 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(在排序的情况下)事件,但都取决于上述特定要求
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(在排序的情况下)事件,但都取决于上述特定要求