Sencha touch 如何从控制器添加图像-初学者
我需要更换控制器中的图像。我该怎么做 控制器:Sencha touch 如何从控制器添加图像-初学者,sencha-touch,sencha-touch-2,sencha-architect,Sencha Touch,Sencha Touch 2,Sencha Architect,我需要更换控制器中的图像。我该怎么做 控制器: onNewsItemTap: function(dataview, index, target, record, e, eOpts) { var form = Ext.create("MyApp.view.mYV",{ title:record.data.Gender, record:record }); // I NEED TO
onNewsItemTap: function(dataview, index, target, record, e, eOpts) {
var form = Ext.create("MyApp.view.mYV",{
title:record.data.Gender,
record:record
});
// I NEED TO REPLACE THE DEFAULT.JPG IMAGE WITH SOME OTHER IMAGE. HOW CAN I ACCESS THE IMAGE VIEW FROM THE CONTROLLER ?
// MY WORKING
var imageView = Ext.ComponentQuery.query('#myvID > #myimage')[0];
imageView.setValue(record.data.imageurl);
this.getMainView().push(form);
},
视图:
注:更新
我有一个导航视图,从该导航视图中,我将导航到
mYV
视图,并在其中访问图像。您有图像的id。。你还需要什么
Ext.getCmp('myimage').setSrc(record.data.imageurl)
但这不是一个好的做法,你可以在很多方面做同样的事情
我鼓励你看看
更新
在视图中..
删除id并在图像组件中为其指定itemID
{
xtype: 'image',
height: 201,
itemId: 'myimage',
src: 'http://www.mysite/default.jpg'
}
在控制器中
var form = Ext.create("MyApp.view.mYV",{
title:record.data.Gender,
record:record
});
form.getComponent('myimage').setSrc(record.data.imageurl);
把这个“console.log(Ext.getCmp('myimage'))”,检查浏览器控制台,告诉我你得到了什么,这是可行的。您能告诉我ID和ITEMID之间的区别吗?ID在项目中的任何位置都可用,ITEMID仅在其父项中可用。。我一直鼓励您使用itemId并避免使用id。。要了解更多信息,请查看此项,如果您避免id。。您将自动避免使用“Ext.getCmp()”,并使用带有“parent.getComponent()”的itemId来获取组件谢谢您的解释。这很有帮助。
var form = Ext.create("MyApp.view.mYV",{
title:record.data.Gender,
record:record
});
form.getComponent('myimage').setSrc(record.data.imageurl);