2013-08-01 55 views
0

我是新來的Snecha所以請承擔我的非技術性描述。Sencha Touch 2-如何獲取itemTpl中的子行索引?

MyView.js

itemTpl: [ 
'<div class="pb10 font-90">{associationDiplayText}</div>' + 
       '<div style="float:left">' + 
       '<div class="bold font-90"><b>{name}</b></div>' + 
       '<div class="font-90">{address1}</div>' + 
       '<div class="font-90">{address2}</div>' + 
       '</div>' + 
       '<div style="display:block;" class="fltR" id="displayIcon">' + 
       '<a href="#" class="grayBtnCls fltL" style="margin:0 10px"><span id="phoneId" class="phoneIcon"></span></a>' + 
       '<a href="#" class="grayBtnCls fltL" style="margin:0"><span id="emailId" class="emailIcon"></span></a>' + 
       '<div class="clr"></div>' + 
       '</div>' + 
       '<div class="clr"></div>' + 
       '<div style="display:none" id="display" class="mt15 mb10">'+ 

        '<tpl for="contacts">', 
         '<div style="float:left">' + 
         '<div class="font-50">{contactTypeText}:</div>' + 
         '<div class="font-50">{name}</div>' + 
         '</div>' + 
         '<div class="fltR" id="innerdisplay">' + 
          '<a href="#" class="grayBtnCls fltL" style="margin:0 10px"><span id="contactphone" class="phoneIcon"></span></a>' + 
          '<a href="#" class="grayBtnCls fltL" style="margin:0"><span id="contactemail" class="emailIcon"></span></a>' + 
          '<input type="hidden" value="{#}" id="hiddenindex" />'+ 
          '<div class="clr"></div>' + 
         '</div>'+ 
         '<div class="clr"></div>' + 
        '</tpl>', 

       '</div>'+ 
       '<div align="center"><a href="#" ><span id="moreLess" class="moreLinkCls">{moreDetail}</a></div>' 
    ] 

Controller.js在onItemTap我做以下

onItemTapListView: function(view, itemIndex, target, record, event, eOptions) { 
    if(event.getTarget("#contactphone.phoneIcon")){  
      var contactRecord = record.data.contacts[itemIndex]; 
    } 

的問題是,當我點擊第一行它給人的ItemIndex = 0這是我所期望但它也給出了相同的結果,當我從聯繫人列表中點擊phoneIcon約有10,15項。我需要的是獲取聯繫人項目用戶點擊的索引。在黃奇帆

回答

0

第一級記錄對象的每個實例

由於將被設置爲不同的行沒有馬瑟它所包含的內容。 ST不會知道用戶點擊哪個聯繫人,因爲整行是單個單元。

我知道用戶界面會不同,但我的建議是採用Nested List方法。

請注意 -

+0

要求我必須在每一行顯示聯繫人列表。因此無論如何無法移動。找到了解決辦法,但不滿意。 也想知道如何獲得當前行的div和子div的行? –

+0

@AsifJutt:你接收到的第三個參數(目標)是被點擊的元素。你可以做'target.element.dom'來獲取html節點。 –