任何可以告訴我爲什麼我不斷收到一個方法buildItems未在以下代碼中定義?我逃避一些重要的東西嗎?Extjs通過定義延伸時未定義的方法
Ext.define('MyApp.view.Viewport', {
extend: 'Ext.container.Viewport',
requires: [
'Ext.layout.container.Border'
],
layout : 'border',
items : [this.buildItems()],
buildItems : function() {
return { region:'center',xtype:'panel'}
}
});
的buildItems方法沒有理由成爲一個公共的方法,我只是先嚐試這種方式。這是我現在這樣做的方式:
(function() {
function buildItems() {
return [
{
region : 'center',
xtype : 'panel',
}, {
region : 'west',
xtype : 'panel',
width : 225
},{
region : 'south',
xtype : 'panel',
height : 50
},{
region : 'north',
xtype : 'panel',
height : 50
}
]
}
return Ext.define('MyApp.view.Viewport', {
extend: 'Ext.container.Viewport',
requires: [
'Ext.layout.container.Border'
],
layout : 'border',
items : buildItems()
});
})();
這是一個過度延伸?
THX
我在我的問題中增加了另一部分,這是隱藏buildItem的又一個好方法,也就是說它是私人的,因爲它沒有定義public – ken 2011-04-30 08:08:03