为extjs组件设置submitValue:false

问题描述 投票:0回答:1

我在运行时填写了组件作为我表单的一部分:

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 ()
期间忽略我的子组件?

extjs submit
1个回答
0
投票

您可以尝试使用Ext.container.Container

defaults
配置选项。您在此处设置的配置将应用于容器中的每个项目。

因此,如果项目是表单字段,您可以将其所有

submitValue
配置一次并应用到容器上:

xtype: 'container',
name: 'BasicIndicatorsContainer',
defaults: {
  submitValue: false,
}

其实你也可以在这里指定一个函数来实现更复杂的行为。

© www.soinside.com 2019 - 2024. All rights reserved.