0

所以我有一个论坛格式的帖子列表,现在我希望能够在单击用户的头像图像时访问商店帖子的 posterID 属性。我已将选择侦听器附加到图像,但我不确定如何访问图像的父存储。我试过浏览 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'
        }
    }

有谁知道如何获取所选项目的父商店?侦听器返回的所有获取都是图像和 dom 元素。提前致谢!

4

1 回答 1

1

尝试使用 itemTap 监听器,它会给你列表的参考。

我这样使用它:

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

更多细节可以在这里找到:http ://docs.sencha.com/touch/2-1/#!/api/Ext.dataview.DataView-event-itemtap

于 2012-12-17T11:12:29.483 回答