jqgrid内联编辑 - 单击enter时保存处理程序

时间:2011-08-19 20:04:03

标签: events jqgrid save inline handler

我想知道在单击enter保存行时是否存在save方法的事件处理程序。我想用它来保存后从网格中隐藏行。

提前感谢!

1 个答案:

答案 0 :(得分: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会更好。该方法从本地网格中删除数据,但不向服务器发送删除请求。