我试图导航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