我試圖熟悉sencha中的singleton,但是我的getter每次都會返回UNDEFINED ...爲什麼?我的警報應該顯示'鮑勃',但它返回未定義。單身人士 - 未定義?
這裏是我的處理程序
handler: function(button, event) {
var user = Prototype.model.Profile;
alert(user._username);}
這是我的單身
Ext.define('Prototype.model.Profile', {
extend: 'Ext.data.Model',
singleton: true,
config: {
fields: [
{
name: 'listEvent',
type: 'auto'
},
{
name: 'listBusiness',
type: 'auto'
},
{
name: 'listTravel',
type: 'auto'
},
{
defaultValue: {
username: 'bob'
},
name: 'username'
}
]
},
addTravel: function(newTravel) {
this._listTravel.push(newTravel);
},
getTravel: function(travelTitle) {
var travel;
for(var i=0; i<this._listTravel().getLength(); i++)
{
if(this._listTravel[i].getTitle()==travelTitle)
{
travel=this._listTravel[i];
break;
}
}
}
});
我無法驗證你的答案,因爲我沒有在這個項目上工作了。對不起:S 由於APP在每個標籤中「渲染」用戶的個人資料,因此無處不在,因此我們無處不在地移動「個人資料」,而是直接將其設置爲單身人士訪問它並減少函數調用的長度。 – Fawar