我有一个由 Sencha Architect 2 创建的小应用程序。我已经多次注意到我可以很好地覆盖 Controller 和 Application 对象的 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);
}
});