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是按钮(或您想要操作的按钮)。

请注意,如果您想要的只是每个单元格一个按钮,您可以使用onItemDisclosureconfig 选项,这将为您添加一个带有处理程序的按钮。

于 2011-11-05T01:55:46.507 回答