до коллапса и до расширения событий в fieldset extjs4 - PullRequest
2 голосов
/ 19 июля 2011

Мы используем fieldset в нашем приложении, используя extjs3.Теперь мы продвигаемся к extjs4.Так что beforeexpand и beforecollapse не работают в extjs4.Есть ли возможность использовать эти или любые другие замены этих событий. Я много их ищу.

1 Ответ

7 голосов
/ 19 июля 2011

Да, таких событий нет, но их легко создать самостоятельно.Вот мой набор полей, который расширяет исходный и запрашивает события:

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]);
    }
});

И здесь - рабочий пример.

...