Хотя команда существует, насколько я знаю, она еще не поддерживается и не документирована, и поэтому не следует ожидать, что она действительно будет работать. На самом деле я думаю, что это немного устарело.
Если это поможет, вот общая структура, которую я использую для макета своих приложений:
app.js
Ext.regApplication({
name: 'app',
launch: function() {
// setup main view
this.viewport = new app.ApplicationViewport();
}
});
приложение/представления/Viewport.js
app.views.ApplicationViewport = Ext.extend(Ext.Panel,{
title: 'YourApp',
layout: 'card',
initComponent: function(){
// main view setup code
Ext.apply(this, {
items: [new app.views.YourModelViewport()]
})
// super
app.CustomersViewport.superclass.initComponent.apply(this, arguments);
}
});
приложение/модели/YourModel.js
app.models.YourModel = Ext.regModel("YourModel", {
fields: [
// field config
],
validations: [
// validation configs
],
proxy: {
// proxy configs
}
});
приложение/магазины/YourModelStore.js
app.stores.YourModelStore = new Ext.data.Store({
model: 'YourModel'
});
приложение/просмотр/ВашаМодель/Viewport.js
app.views.YourModelViewport = Ext.extend(Ext.Panel,{
title: 'YourModel',
layout: 'card',
initComponent: function(){
// view setup code
this.html = 'A Viewport';
// super
app.CustomersViewport.superclass.initComponent.apply(this, arguments);
}
});
приложение/контроллеры/YourModelController.js
Ext.regController("YourModelController", {
show: function(o) {
// some controller code
}
});
person
Chris Farmiloe
schedule
04.06.2011