我有一个 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()