Sencha Architect 2によって作成された小さなアプリケーションがあります。コントローラーとアプリケーションオブジェクトの両方のonLaunchを非常にうまくオーバーライドできることにすでに何度か気づきましたが、関数は呼び出されません。試用版2.0.0、ビルド412を使用しています。アプリケーションコードは次のとおりです。
Ext.Loader.setConfig({
enabled: true
});
Ext.application({
views: [
'MyContainer',
'MyGridPanel'
],
autoCreateViewport: true,
name: 'MyApp',
onLaunch: function() {
var container = Ext.getCmp ('glbContainer');
var cfg = [
{ dataIndex: 'ID', text: 'ID' },
{ dataIndex: 'DISPLAYNAME', text: 'Displayname' }
];
var theGridPanel = this.getComponent ('theGridPanel');
var config = [];
for (var jj=0; jj<cfg.length; jj++) {
var configElem = {};
configElem.xtype = 'gridcolumn';
configElem.dataIndex = cfg [jj].dataIndex;
configElem.text = cfg [jj].text;
configElem.width = 200;
config.push (configElem);
}
alert (config.length);
theGridPanel.reconfigure (config);
}
});