儘管該命令存在,但AFAIK實際上並未得到支持或記錄,因此不應真正期望實際工作。事實上,我認爲它有點過時了。
如果有幫助,這是我用它來佈局我的應用程序的一般結構:
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'
});
應用程序/視圖/ 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
}
});
嗨克里斯,謝謝你的回覆。我知道這個結構,我已經使用這個應用程序結構。但命令本身產生了整個結構。是的,只要我們遵循結構,它尚未記錄在案但尚未過時。它非常有用。 – Swar 2011-06-06 06:41:00