1

我有一个 extjs 表单(GET 方法),其中一些字段可以动态添加或删除。我还添加了一个更改字段名称的逻辑,例如

....
items: [
         {
           xtype: 'textfield',
           fieldLabel: 'Username',
           name: 'data[param1][0]'
         },{
....

变成

....
items: [
         {
           xtype: 'textfield',
           fieldLabel: 'Username',
           name: 'data[param1][1]'
         },{
....

在我提交表单后,旧数据被提交,对添加/删除的字段或字段名称更改没有任何影响

如何更新或刷新表单以使其正确发送。

编辑 其他一切都以这种形式正常工作,例如 form.load() 从服务器端 json 加载数据,我可以将它们编辑/保存回 db。当我使用 form.add(fields) 方法时,新字段包含在提交请求中但不删除。我读到 EXJS 表单提交 url 数据是在可能触发某些事件时计算一次和另一次。

主要问题是重命名字段不反映提交数据,我通过查看源手动检查字段名称是否从我的逻辑中正确更改。在更改字段后我调用 form.doLayout()

4

0 回答 0