我有一个带有寻呼机的网格。我需要阻止寻呼机加载另一个页面,而当前页面上的一行正在进行内联编辑。所以当我创建网格时,我定义了 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:编辑/保存/取消/删除是自定义按钮