2

Ext.createと をthis.callParent一緒に使用するにはどうすればよいですか? 次のコードを使用すると、ajax ストアからデータを取得する際にエラーが発生します。

items: [
    { xtype: 'combo',
        initComponent: function() {
            ...
            this.callParent(arguments);
        }
    }
]

助言がありますか?

4

2 に答える 2

2

callParentドキュメントは言う:

現在のメソッドの「親」メソッドを呼び出します。これは、派生またはオーバーライドによって以前にオーバーライドされたメソッドです (Ext.define を参照)。

Ext.defineつまり、 or内の callParent のみを取得しますExt.override。構成でこのメソッドをオーバーライドするときではありません。

理解することが本当に重要なのは、initComponent構成としてオーバーライドされることを意図していないということです。クラスを実際に拡張し、そこでcomboオーバーライドする必要がinitComponentあります。

于 2013-03-26T23:57:53.503 に答える
1

私のアプローチはboxReady、リスナー構成でイベントを使用することです。

Ext.create('...', {
    listeners: {
        boxReady: function() {
            //Do something with this...
        }
    }
}
于 2013-03-27T06:46:20.287 に答える