2

我有一个带有寻呼机的网格。我需要阻止寻呼机加载另一个页面,而当前页面上的一行正在进行内联编辑。所以当我创建网格时,我定义了 onPaging 函数

....
onPaging : function(){
        if (inEdit()>0){
            alert("Finish editing the current line");
            return 'stop';
        }
    }
....

函数 inEdit 只是计算有多少行有 attr 可编辑。

这可以完成这项工作,但是后来当我在停止分页时正在编辑的行上调用 restoreRow 函数时,该函数无法将该行恢复到以前的状态。

后期编辑:

稍后调用此函数取消编辑时出现问题

function cancelEdit(id){
    /*this line does nothing at all --> */ $('#list').jqGrid('restoreRow',id);
    //The only way restore worked is by calling a grid reload but that is not really a solution
    $('#list').trigger("reloadGrid", [{page:$('#list')[0].p.page}]);
    $('#'+id+' [name=editButton]').show();
    $('#'+id+' [name=submitButton]').hide();
    $('#'+id+' [name=cancelButton]').hide();
}

PS:编辑/保存/取消/删除是自定义按钮

4

1 回答 1

0

我认为,如果您查看正在做的事情,但在 jqGrid 上查看 Oleg 的帖子 - 内联编辑 - 检测脏/更改的单元格 并使用该标志来防止分页,您将能够完成您正在尝试做的事情。

于 2013-03-08T15:56:43.347 回答