我目前正在使用 Sencha Touch 2 创建图片库。我已经成功地从主图库中的 JSON 存储加载图像,其中包含图像的缩略图。我希望能够让用户单击/点击主画廊中的每个图像,并让 TAP EVENT 将图像推送到新视图中,该视图将以全尺寸显示图像。
目前,这是我的观点:
Ext.define("tumblrPhotos.view.SampleView", {
extend: 'Ext.dataview.DataView',
xtype:'sampleviewtest',
requires: [
'tumblrPhotos.store.PhotoStore',
],
config: {
title: 'Photos',
layout: 'card',
id: 'gallerythumbnail',
store: 'PhotoStore',
styleHTMLContent: true,
fullscreen: true,
scrollable: 'vertical',
baseCls: 'gallery-image',
itemTpl: new Ext.XTemplate ([
'<div class="gallery-thumbnail">',
'<tpl for="photos[0].alt_sizes[0]">',
'<img src="{url}" class="test" />',
'</tpl>',
'</div>'
].join('')
),
},
});
到目前为止,这是我的控制器。这部分不起作用:
Ext.define('tumblrPhotos.controller.GalleryController',{
extend: 'Ext.app.Controller',
config: {
refs: {
nav: 'galleryview', //the xtype
},
control: {
'#gallerythumbnail': { //the xtype
itemtap: 'viewFullScreen',
}
}
},
viewFullScreen : function(dv,index,target,record,e,eOpts){
Ext.ComponentManager.get('galleryview').push('tumblrPhotos.view.FullView');
console.log(record);
}
});
非常感谢所有可以帮助我的人!对此,我真的非常感激!