2012-12-15 1 views
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 요소입니다. 미리 감사드립니다!

답변

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

+0

감사를

나는 다음과 같이 사용 이미지가 탭되었을 때만 바뀌 었습니다. – knightsbore

관련 문제