我在运行时填写了组件作为我表单的一部分:
initComponent() {
const me = this;
Ext.apply(me, {
items: [
{
xtype: 'container',
name: 'BasicIndicatorsContainer',
// need for recursive submitValue: false
items: [
// controller forms some 32 grids here
]
},
当我提交表单时,它会在表单数据中生成数百万个字段。
如何让
form.getValues ()
在 form.getValues ()
期间忽略我的子组件?
您可以尝试使用Ext.container.Container
的
defaults配置选项。您在此处设置的配置将应用于容器中的每个项目。
因此,如果项目是表单字段,您可以将其所有
submitValue
配置一次并应用到容器上:
xtype: 'container',
name: 'BasicIndicatorsContainer',
defaults: {
submitValue: false,
}
其实你也可以在这里指定一个函数来实现更复杂的行为。