2

extjs3を使用するアプリケーションでフィールドセットを使用しています。現在、extjs4に進んでいます。したがって、extjs4ではbeforeexpandとbeforecollapseが機能しません。これらを使用する機会はありますか、またはこれらのイベントの代わりに使用する機会はありますか。助けてください。検索しています。これらのためにたくさん。

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 に答える