jqGrid:如何在添加行后保持“保存”按钮

时间:2013-03-16 22:40:01

标签: jqgrid

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

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

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

2 个答案:

答案 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可能会导致库中的错误“关闭”处理状态。