我想知道在单击enter保存行时是否存在save方法的事件处理程序。我想用它来保存后从网格中隐藏行。
提前感谢!
答案 0 :(得分:2)
editRow和saveRow内联编辑方法都可以使用succesfunc
和aftersavefunc
个参数。 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会更好。该方法从本地网格中删除数据,但不向服务器发送删除请求。