javascript - 在 jqgrid 中完成编辑

标签 javascript jquery jqgrid

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

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

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

    var datajson = JSON.stringify(data);

这种方法的问题是,如果用户没有按回车键或离开编辑的单元格,我将在我的 json 数据中获取输入元素。有什么方法可以结束 jqgrid 的编辑模式吗?

最佳答案

您可以使用 saveRow保存数据。

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

更新:参见the demo .首先选择一些行,修改值,然后单击“保存当前编辑行”按钮。您会看到更改将被保存。

关于javascript - 在 jqgrid 中完成编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804835/

相关文章:

javascript - 删除搜索选项过滤器 jqGrid

javascript - GraphQL AWS Amplify @connection 未引入连接数据

javascript - 选择选择选项时显示多个文本

javascript - 如何使用多个 CSS 属性?

javascript - jQuery 图像组动画

css - 如何在免费的 jqgrid 工具栏中同时使用 glyphicons 和 font awesome 图标

javascript - ng 表重新加载不起作用

javascript - 如何查找并替换页面上任意位置出现的字符串

jquery - 如何从 jQuery 的下拉列表中获取选定的值

jquery - jqGrid动态列绑定(bind)