Jquery jqGrid+;editGridRow+;添加新行+;隐藏/显示列+;再次添加新行

Jquery jqGrid+;editGridRow+;添加新行+;隐藏/显示列+;再次添加新行,jquery,jqgrid,Jquery,Jqgrid,我正在使用此命令添加新行。它会弹出窗口,显示需要添加的字段 jQuery("#editgrid").jqGrid('editGridRow',"new",{height:280,reloadAfterSubmit:false}); 现在,基于一项功能,我在同一个网格“editgrid”中隐藏和显示了一些列,当我单击“添加行”时,它再次显示相同的先前字段,而不是新字段 当我首先加载网格时,我会显示['Date'、'Client'、'Amount']列。单击“添加新行日期”、“客户端”、“金额”字

我正在使用此命令添加新行。它会弹出窗口,显示需要添加的字段

jQuery("#editgrid").jqGrid('editGridRow',"new",{height:280,reloadAfterSubmit:false});
现在,基于一项功能,我在同一个网格“editgrid”中隐藏和显示了一些列,当我单击“添加行”时,它再次显示相同的先前字段,而不是新字段

当我首先加载网格时,我会显示['Date'、'Client'、'Amount']列。单击“添加新行日期”、“客户端”、“金额”字段将显示在弹出窗口中。现在基于该功能,我隐藏了日期、客户和金额字段,并显示['Tax'、'Total'、'Closed']字段。当我单击add时,它再次显示与前面相同的字段date、client、amount。但它应该显示税收,总额,结清

请帮忙


谢谢

我想您可以使用其他属性解决此问题:


如果你分享代码会更好,你的解释很难理解understand@Tivakar:不客气!顺便说一下,大约两年前我和你有同样的问题。我花了大约两天的时间调试jqGrid,直到我明白为什么有时候编辑和添加对话框的设置会混合在一起。从我覆盖一些关于
$.extend($.jgrid.edit,{recreateForm:true/*…一些其他设置*/})的jqGrid默认值开始。我建议你也这样做
jQuery("#editgrid").jqGrid('editGridRow',"new",
                           {height:280,reloadAfterSubmit:false,recreateForm:true});