0

sencha フレームワークを使用して iPhone アプリケーションを開発しようとしています。リスト内のアイテムのリストを表示する必要があります。リスト内の各セルにはボタンも含まれています。ユーザーが特定のインデックスのボタンをクリックすると、ポップオーバーが必要になります。ボタンの近くに表示されます。これを行うには、次のコードを使用しています

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);

                }
            }
        }

今私の問題は、選択したセルにポップオーバーが表示されていることです。クリックしたボタンの近くにポップオーバーを表示する必要があります。クリックしたボタンオブジェクトを取得して、その近くにオーバーレイ/ポップオーバーを表示する方法はありますか? 「showOverlay」のパラメータとしてクリックされたアイテムセルオブジェクト、クリックされたボタンオブジェクトを渡す必要があります よろしくお願いします..

4

1 に答える 1

0

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

セルごとに 1 つのボタンだけが必要な場合は、onItemDisclosureconfig オプションを使用して、ハンドラーを使用してボタンを追加できます。

于 2011-11-05T01:55:46.507 に答える