我正在寻找一种方法来添加新行并将表单数据与启用的“保存”按钮保持在一起,以便有机会重新发送已发送的相同数据。
我试图实现的是促进提交相似但不相等的行。因此,例如,如果商家收到的订单都是相同的 X 产品,但略有不同,他可以在保存产品后保留公共字段,只更改不同的属性以提交下一个,以此类推。
然后,如果多次发送完全相同的数据,服务器将抛出错误。
我正在寻找一种方法来添加新行并将表单数据与启用的“保存”按钮保持在一起,以便有机会重新发送已发送的相同数据。
我试图实现的是促进提交相似但不相等的行。因此,例如,如果商家收到的订单都是相同的 X 产品,但略有不同,他可以在保存产品后保留公共字段,只更改不同的属性以提交下一个,以此类推。
然后,如果多次发送完全相同的数据,服务器将抛出错误。
根据我们的讨论,我将以下内容作为将自定义按钮添加到“添加”表单的示例:
至于保存信息,您可以使用文档作为示例,我认为该beforeSubmit
事件可以用于保存字段数据
在 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来不“关闭”处理状态可能是库中的一个错误。