0

我正在寻找一种方法来添加新行并将表单数据与启用的“保存”按钮保持在一起,以便有机会重新发送已发送的相同数据。

我试图实现的是促进提交相似但不相等的行。因此,例如,如果商家收到的订单都是相同的 X 产品,但略有不同,他可以在保存产品后保留公共字段,只更改不同的属性以提交下一个,以此类推。

然后,如果多次发送完全相同的数据,服务器将抛出错误。

4

2 回答 2

0

根据我们的讨论,我将以下内容作为将自定义按钮添加到“添加”表单的示例:

如何将自定义按钮添加到 JqGrid 添加/编辑表单?

至于保存信息,您可以使用文档作为示例,我认为该beforeSubmit事件可以用于保存字段数据

于 2013-03-18T13:17:33.460 回答
0

在 jqGrid 4.4.4 中,文件 jquery.jqGrid.min.js:

在第 279 行,在 'beforeSubmit' 发生之后,您会发现以下语句:if(k[0]&&!b[dpid].processing),测试的第二部分表示类似于 '如果请求没有被处理',然后在将'processing'变量设置为true后,执行对服务器的请求。

例如,阻止重新发送数据的原因是处理变量永远不会设置回 false 'afterSubmit'。

所以,我的解决方案就是这样做: b[dpid].processing=false; 在执行该操作的 if 块的末尾,这是在第 287 行,第 55 列完成的。

这样我可以重新发送略有不同的“产品”,让服务器管理错误。

我想通过将变量设置回false来不“关闭”处理状态可能是库中的一个错误。

于 2013-03-21T20:38:10.693 回答