每当我必须出现警报时点击列表视图。但是当我点击列表时,警报才会首次出现。
xmlView Part
<List id="contactedit" select="somefunction">
<CustomListItem id="custom1" type="Inactive" >
<content>
<Label text="this is label" />
</content>
</CustomListItem>
</List>
控制器部分
somefunction: function(oEvent){
alert("this is an alert");
}
答案 0 :(得分:1)
这是因为列表中只有一个项目。选择某个项目后,如果重新选择了该事件,则不会再次触发该事件。
丹尼斯
答案 1 :(得分:0)
CustomListItem还有一个事件“press”,您可以附加somefunction()处理程序 - 请参阅CustomListItem API docu以了解从ListItemBase继承的事件。
因此,如果您将XML部分更改为:
<List id="contactedit">
<CustomListItem id="custom1" press="somefunction" type="Active" >
<content>
<Label text="This is label" />
</content>
</CustomListItem>
</List>
那么你应该得到你想要达到的目标。 Here's a JS Bin demo