2

我们正在使用 extjs3 在我们的应用程序中使用字段集。现在我们正在前进到 extjs4。所以 beforeexpand 和 beforecollapse 在 extjs4 中不起作用。是否有机会使用这些或任何替代这些事件。请帮助我。我正在搜索这些很多。

4

1 回答 1

7

是的,没有此类事件,但您可以轻松创建它们。这是我的字段集,它扩展了原始字段并请求了事件:

Ext.define('MY.fieldset', {
    extend: 'Ext.form.FieldSet',
    alias: 'widget.myfieldset',
    initComponent: function() {
        this.addEvents('beforeexpand', 'beforecollapse');
        this.callParent([arguments]);
    },
    setExpanded: function(expanded){
        var bContinue;
        if (expanded)
            bContinue = this.fireEvent('beforeexpand', this);
        else
            bContinue = this.fireEvent('beforecollapse', this);
        if (bContinue !== false)
            this.callParent([expanded]);
    }
});

这是工作示例

于 2011-07-19T05:56:26.873 回答