在jqgrid中完成编辑

Beb*_*ben 6 javascript jquery jqgrid

我通过以下方式使用jqgrid取得了巨大的成功:

  1. 数据作为JSON从服务器加载
  2. 用户进行内联编辑
  3. 单击保存按钮时,所有数据都将使用以下序列进行序列化:

    var data = $("#mygrid").getRowData();

    var datajson = JSON.stringify(data);

这种方法的问题是,如果用户没有按下返回或离开编辑过的单元格,我将在我的json数据中获取输入元素.有没有办法结束编辑模式我jqgrid?

Ole*_*leg 5

您可以使用saveRow来保存数据.

要使用saveRow,您必须知道当前可编辑行的行ID.例如,您可以将当前编辑的rowid保存在变量中(在调用editRow之前)并使用该值来调用该saveRow方法.

更新:演示.首先选择一些行,修改值,然后单击"保存当前编辑行"按钮.您将看到更改将被保存.