3

我有一个 jqGrid,默认情况下在编辑模式下显示超过 100 行。我正在尝试找出一种方法来在一次调用中将所有行数据发送到服务器。

问题 - 如何在编辑模式下获取行数据(getRowData 方法返回 html)?

一旦我得到所有的行数据,我希望可以将它们解析为 JSON 格式并通过 jQuery.ajax() 调用将其发送到服务器。

非常感谢这方面的任何帮助!

4

1 回答 1

4

我可以想象我有很多方法来实现你的要求。我会用最简单的描述你。它由

  • 保存所有编辑行。如果您使用内联编辑模式,则需要为所有编辑行调用saveRow。因为saveRow在内部测试该行是否正在编辑,并且因为大多数行(甚至可能全部)已经处于编辑模式,所以您可以使用getDataIDs获取所有行的 id 数组,然后saveRow在循环中为每个返回的 id 调用。
  • getRowData不带参数的用法或获取getGridParam选项"data"的用法。
  • 使用jQuery.ajax将数据发送到服务器。
  • 最后一步是可选的。您可以为所有行启动编辑模式。

我认为上述方法不仅很容易实现。它主要是保存,因为它适用于每个编辑控件(包括自定义控件)。

于 2013-04-30T22:13:03.663 回答