如何在按钮单击时在 EXTJS 中添加字段集

How to add a fieldset in EXTJS on button click

我的问题是,当我点击添加按钮时,它需要在之前的 fieldset 之后添加一个 fieldset ("rulepanel"),但是在我的代码中,如果我执行它,新的 fieldset 添加在前一个之上(我可以注意到它,因为单击“添加”按钮时字母会变粗)。

这是我的代码:

var rulepanel = {
    xtype: 'fieldset',
    border: false,
    itemId: 'rule',
    items: [{
        xtype: 'container',
        items: [{
            xtype: 'textfield',
            fieldLabel: 'value',
            name: 'value',
            allowBlank: false,
            placeholder: 'value'
        }, {
            xtype: 'button',
            id: 'add',
            text: 'Add',
            handler: function (button, event) {
                me.insert(rulepanel);
            }
        }, {
            xtype: 'button',
            id: 'branch',
            text: 'Branch'
        }]
    }]
};

Ext.apply(me, {
    items: [rulepanel]
});

您的代码应该如下所示:-

{
    xtype: 'button',
    text: 'Add',
    handler: function (button, event) {
        button.up('fieldset').insert(rulepanel);
    }
}

您可以找到 运行 示例 here

希望对您有所帮助。