2011-08-19 79 views

回答

2

editRowsaveRow内嵌编辑方法有succesfuncaftersavefunc您可以使用的参数。 aftersavefunc具有小优势,因为它用于本地和远程保存网格数据。因此,代码可以

ondblClickRow: function (rowid) { 
    $(this).jqGrid('editRow', rowid, true, null, null, null, {}, function (rowid) { 
     $(this.rows.namedItem(rowid)).hide(); 
     $(this).focus(); // set focus somewhere 
    }); 
} 

请参见相应的演示here

唯一不应该忘记的是修改后的行将隐藏,但不会被删除并且该行可以在下一个网格刷新中可见。尝试对演示中的行进行排序,或转到下一页并返回。如果远程持有数据并且刷新数据将在服务器端实现,则服务器应该不会将隐藏行发送到jqGrid。可能在你的caee中使用delRowData可能会更好。该方法从本地网格中删除数据,但不向服务器发送删除请求。

+0

谢谢奥列格!非常有帮助 – v1r00z

+0

@ v1r00z:不客气! – Oleg