Javascript 在列表中选择pic时获取列表项的存储记录
所以我有一个论坛格式的帖子列表,现在我想在点击用户的头像图像时能够访问商店帖子的posterID属性。我已将select listener附加到映像,但我不确定如何访问映像的父存储。我试着翻阅sencha的文档,但搜索失败了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
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*/
}
}
更多详细信息可在此处找到:谢谢,我能够将此功能与图像上的点击侦听器结合使用,因此我可以确保仅在点击图像时才更改视图。