2011-10-31 9 views
0

私は、Senchaフレームワークを使用してiphoneアプリケーションを開発しようとしています。リスト内のアイテムのリストを表示する必要があります。リスト内の各セルもボタンを保持しています。特定のインデックスには、そのポップオーバーは.Iこのリストのボタン操作を処理する

itemTpl : '<div class="div1"><label class = "tag-name-hdr"> {tagnamehdr} </label> <label class = "tag-name-value" style="width:55px;"> value </label> <input type="text" class ="tag-name-text" name="lname" /> <label class = "unit-name" > unit </label> <select class = "unit-name_dropdown" > <option>mg/dr</option> <option>gm/dr</option> <option>m/dr</option> </select> <input type="image" id="popupbtn" class="template_popup_button" src="Images/arrow_more_orange.png" > </div>', 

     listeners : { 
      //itemtap : function(list, index, item, e, popupbtn) { 
      itemtap : function(list, index, item, evt) { 
       if(evt.getTarget('.template_popup_button')) { 

        alert(item); 
        alert(index); 
        showOverlay(item, evt, index); 

       } 
      } 
     } 

を行うには、次のコードを使用していますボタンに近い表示手段にする必要がある今私の問題は、ポップオーバーは、選択したcell.Iのために表示されていることであるする必要がクリックしたボタンの近くにポップオーバーを表示します。クリックしたボタンオブジェクトを取得してオーバーレイ/ポップオーバーをその近くに表示する方法はありますか?クリックした項目セルオブジェクトをパラメータとして「showOverlay」に渡しています。オブジェクト アドバイスありがとうance ..

答えて

0

evt変数は、イベントに関する情報を保持します。 evt.targetがボタン(または操作したいボタン)であるかどうかを確認できます。

セルごとに1つのボタンだけが必要な場合は、onItemDisclosure設定オプションを使用すると、ボタンがハンドラとともに追加されます。

関連する問題