0

私は 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 が表示されることですが、これは期待どおりですが、約 10,15 の項目がある連絡先リストから phoneIcon をクリックすると同じ結果が得られます。私が必要とするのは、ユーザーがクリックした連絡先アイテムのインデックスを取得することです。

期待に感謝

4

1 に答える 1

0

第 1 レベルのレコード オブジェクトの各インスタンスは、内容に関係なく異なる行に設定されます。行全体が 1 つのユニットであるため、ST はユーザーがどの接点をタップしているかを知ることはありません。

UI が異なることはわかっていますが、ネストされたリストアプローチを使用することをお勧めします。

よろしく-

于 2013-08-01T22:47:07.230 に答える