我正在寻找一种方法来添加新行并将表单数据与启用的“保存”按钮保持在一起,以便有机会重新发送已发送的相同数据。
我想要实现的是促进提交类似但不相等的行。因此,例如,如果商家收到所有相同X产品的订单,但略有不同,他可以在保存产品后保留公共字段,只更改不同的属性以提交下一个,依此类推。 / p>
如果多次发送完全相同的数据,服务器将抛出错误。
答案 0 :(得分:0)
根据我们的讨论,我将以下作为向添加表单添加自定义按钮的示例:
How to add custom buttons to JqGrid add/edit forms?
至于保存信息,您可以使用文档作为示例,我认为beforeSubmit
事件可用于保存字段数据
答案 1 :(得分:0)
在jqGrid 4.4.4中,文件jquery.jqGrid.min.js:
在第279行,在'beforeSubmit'发生之后,你会发现以下语句:if(k [0]&&!b [dpid] .processing),测试的第二部分意味着像'如果请求未被处理',则在'processing'变量设置为true后,将执行对服务器的请求。
阻止重新发送数据的原因是处理变量永远不会被设置回“afterSubmit”之后。
所以,我的解决方案就是这样做:b [d.p.id] .processing = false;在执行动作的if块的末尾,这是在第287行第55行完成的。
通过这种方式,我可以重新发送略有不同的“产品”,让服务器管理错误。
我认为通过将变量设置为false可能会导致库中的错误“关闭”处理状态。