Как говорит Эван, Ext.onReady только огонь для нагрузки страницы HTML в первый раз.
Если вы используете ExtJS 4, загрузка ваших скриптов из app.js обычно попадает в шаблон MVC.
Практически это означает, что ваши контроллеры инициализированы из вашего приложения.js, а затем эти контроллеры несут ответственность за обработку вашего кода, который вы обычно помещаете внутри onReady() для привязки функций к событиям. Концепция «взглядов» - это то, где вы поместите свой код виджетов.
E.g.
app.js
Ext.application({
name: 'MyApp',
appFolder: '/MyApp/Scripts',
autoCreateViewport: true,
requires: [
//data
'ALES.controller.MyController',
]
});
MyController.js
Ext.define('ALES.controller.MyController', {
extend: 'Ext.app.Controller',
id: 'MyController',
views: [
'MyView'
],
stores: [
'MyStore'
],
init: function() {
this.control(
{
'panel > button': { click: this.myClickHandler }
});
});
MyView.js
Ext.define('MyApp.view.MyView', {
extend: 'Ext.form.Panel',
id: 'MyView',
requires: [
'Ext.grid.plugin.CellEditing' //or other Ext stuff you want to include
],
constructor: function (config) {
this.initConfig(config);
return this.callParent(arguments);
},
initComponent: function() {
Ext.apply(this, {
items: this.createControls()
});
this.callParent();
},
createControls: function() {
return [{
xtype: 'panel',
items: [{
xtype: 'button'
}]
}
];
}
});
В некоторых приличном графическом интерфейсе дез на сайте сенча, который я рекомендую прочитать для более глубокого понимания:
http://docs.sencha.com/extjs/4.1.3/#!/guide/application_architecture
спасибо, что делает работу! до этого я полагался на jQuery's getScript() –
выше код хорошо работает на Chrome и Mozilla, но в IE я получаю «Сведения об ошибке веб-страницы» Сообщение: «обработан» является нулевым или нет объектом Строка: 101634 Char: 13 Код : 0 URI: ext-all-debug.js « –