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);