Sencha Touch 2-如何获取itemTpl中子行的索引?

时间:2013-08-01 20:06:53

标签: extjs sencha-touch

我是Snecha的新手,请接受我的非技术说明。

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项。我需要的是获取用户点击了哪个联系人项目的索引。

感谢Anticipation

1 个答案:

答案 0 :(得分:0)

第一级记录对象的每个实例都将设置为不同的行,而不包含其中包含的内容。 ST不会知道用户点击哪个联系人,因为整行是一个单位。

我知道用户界面会有所不同,但我的建议是采用Nested List方法。

问候 -