Javascript 在列表中选择pic时获取列表项的存储记录

Javascript 在列表中选择pic时获取列表项的存储记录,javascript,sencha-touch,sencha-touch-2,Javascript,Sencha Touch,Sencha Touch 2,所以我有一个论坛格式的帖子列表,现在我想在点击用户的头像图像时能够访问商店帖子的posterID属性。我已将select listener附加到映像,但我不确定如何访问映像的父存储。我试着翻阅sencha的文档,但搜索失败了 store: 'topicStore', itemTpl: '<div class="post">' + '<div class="header">' + '<img id="avatar" sr

所以我有一个论坛格式的帖子列表,现在我想在点击用户的头像图像时能够访问商店帖子的posterID属性。我已将select listener附加到映像,但我不确定如何访问映像的父存储。我试着翻阅sencha的文档,但搜索失败了

store: 'topicStore',
itemTpl:
    '<div class="post">' +
        '<div class="header">' +
            '<img id="avatar" src="{avatar}" width=48 height=48>' +
            '<h2>{displayName}</h2>' +
            '<div class="date">on {postDate:date("m/d/Y")}</div>' +
        '</div>' +
        '<div class="body">' +
            '{message}' +
        '</div>' +
        '<tpl if="signature">' +
            '<hr />' +

            '<div class="signature">' +
            '{signature}' +
            '</div>' +
        '</tpl>' +
        '</div>',
    listeners: {
      select: function() { return false;},
        tap: {
            fn: function(event, el, record){
                tempElement = el.src;
                if (el.id != 'avatar'){
                    tempElement = tempElement.replace('_th.jpg', '_mid.jpg');
                    var logo = Ext.create( 'Ext.Img', {
                        src: tempElement,
                        id: 'logo',
                        mode: 'element'
                    });
                    app.fireEvent('forum-onimgview',logo);
                }
                else if (el.id == 'avatar'){
                    console.log(record);
                }
            },
            element: 'element',
            delegate: 'img'
        }
    }
store:'topicStore',
第三方物流:
'' +
'' +
'' +
“{displayName}”+
'在{postDate:date(“m/d/Y”)}+
'' +
'' +
“{message}”+
'' +
'' +
“
”+ '' + “{签名}”+ '' + '' + '', 听众:{ select:function(){return false;}, 点击:{ fn:功能(事件、el、记录){ tempElement=el.src; 如果(el.id!=“化身”){ tempElement=tempElement.replace('u th.jpg','u mid.jpg'); var logo=Ext.create('Ext.Img'{ src:tempElement, id:“徽标”, 模式:“元素” }); 应用程序fireEvent(“论坛-onimgview”,徽标); } else if(el.id=='avatar'){ 控制台日志(记录); } }, 元素:'元素', 代表:“img” } }

有人知道如何获取所选项目的父存储吗?侦听器上返回的所有元素都是image和dom元素。提前谢谢

尝试使用itemTap listener,它将为您提供对列表的引用

我是这样使用它的:

listeners: {
        itemtap: function (list, index, element, record)
        {
            /* Put your logic here*/
        }
}

更多详细信息可在此处找到:

谢谢,我能够将此功能与图像上的点击侦听器结合使用,因此我可以确保仅在点击图像时才更改视图。