我試圖導航Sencha類系統,似乎在這方面失敗。Sencha Touch - 爲什麼在我的自定義組件中未定義此功能?
我有一個Carousel,我也添加了組件。我有一個帶有記錄的商店,並且我正在循環查看記錄,並在每次迭代中將自定義組件添加到傳送帶。下面是代碼...
var carousel = Ext.create("Ext.Carousel", {
fullscreen: true
});
sights.each(function(sight, index, length){
carousel.add(Ext.create("Parks.view.ImageView", {
imageName: sight.get("img"),
titleName: sight.get("name")
}));
});
我的自定義組件具有以下代碼,但由於getImageName()函數而無法執行。它抱怨它沒有被定義。但是,基於我對Sencha類結構的理解,它應該由構造函數在初始化時定義?
Ext.define("Parks.view.ImageView", {
extend: "Ext.Panel",
fullscreen: true,
config: {
imageName: "",
titleName: ""
},
constructor: function(config){
this.initConfig(config);
},
items: [
{
xtype: "img",
layout: "fit",
src: getImageName()
}
]
});
這工作,一旦你添加一個佈局面板,就像我上面編輯它 – bluedevil2k