画像 (サムネイル ビュー) を表示するために dataview itemTpl を使用しています。
画像を正しく表示できます。これらの画像にアイテムタップを追加するにはどうすればよいですか? 特定の画像をタップすると、タップされた画像で新しいビューが表示されますか?
コントローラーでこれを試しましたが、うまくいきませんでした。これを解決するのを手伝ってもらえますか。
私の例では、Sencha Architect 2 を使用しています。
このコードを試しています。修正してください
最初のビュー
Ext.define('MyApp.view.MyPanel', {
extend: 'Ext.Panel',
alias: 'widget.galleryview',
config: {
layout: {
type: 'fit'
},
items: [
{
xtype: 'dataview',
id: 'gallerythumbnail',
layout: {
type: 'fit'
},
itemTpl: [
'<div class="lb-album">',
' <ul>',
' <li>',
' <img src="{filename}" width="120px" heigth="120px"/>',
' </li>',
' </ul> ',
'</div>'
],
store: 'ImageStore'
}
]
}
});
2 番目のビュー - このビューは、img がタップされたときに表示される必要があります
Ext.define('MyApp.view.FullViewPanel', {
extend: 'Ext.Panel',
config: {
layout: {
type: 'fit'
},
items: [
{
xtype: 'carousel',
id: 'mycarousel'
}
]
}
});
コントローラ
Ext.define('MyApp.controller.GalleryController', {
extend: 'Ext.app.Controller',
config: {
refs: {
nav: 'galleryview'
},
control: {
"dataview": {
itemtap: 'viewFullScreen'
}
}
},
viewFullScreen: function(dataview, index, target, record, e, options) {
Ext.ComponentQuery.query('galleryview').push('MyApp.view.FullView');
console.log(record);
}
});
ありがとうございました