2013-08-01 2 views
0

Я новичок в Снеча, поэтому, пожалуйста, несите мое техническое описание.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

Каждый экземпляр записи объекта первого уровня будет установлен в другой строке не Mather, что она содержит. ST никогда не узнает, на каком контакте находится пользователь, потому что вся строка - это единое целое.

Я знаю, что пользовательский интерфейс будет отличаться, но моя рекомендация - пойти с подхода Nested List.

regards-

+0

Это требование, что я должен показать список контактов с в каждом row.So не может двигаться в любом случае. Обнаружен обходной путь, но он не доволен этим. Также хотите знать, как получить div и дочерний div текущей строки строки? –

+0

@AsifJutt: Третий параметр, который вы принимаете (цель), является элементом, который был использован. Вы можете сделать «target.element.dom», чтобы получить узел html. –

Смежные вопросы