render
andのようなイベントを試してみましafterrender
たが、どういうわけか、それらはすべて DOM 要素の前に発生しrenderer()
、defaultRenderer()
作成されます。
Ext.define( 'MyApp.column.MyColumn', {
extend: 'Ext.grid.column.Column',
constructor: function() {
this.callParent( arguments );
this.on( 'afterrender', function() {
var oDomElement = Ext.get( 'MyColumn.MyApp.model.Record-0-ext-record-22' );
console.log( 'DOM-Element: ', oDomElement );
} );
},
defaultRenderer: function( d, m, oRecord ) {
return '<div id="MyColumn.' + oRecord.id + '" />';
}
} );
後で DOM を調べると、ID を持つ要素はMyColumn.MyApp.model.Record-0-ext-record-22
存在しますが、起動するoDomElement
と常に空になりafterrender
ます。