[英]How to set events on Listview in Titanium using XML Alloy Markup
從這里我知道不能直接在ListView或ListItem(Data)上設置事件。 但是可以如下設置代碼。
var listView = Ti.UI.createListView({
// …
templates: {
"simple": {
// …
events: {
"longpress": function (event) {
Ti.API.warn(event.itemId); // Works! ;)
}
}
}
}
});
但是我的問題是如何使用XML標記進行設置。 我的列表視圖是這樣的
<ListView id="messageList" onItemclick="openPagerMessageDetails" >
<Templates >
<ItemTemplate id="lstTemplate" name="messageListtemplate" >
<View id="myCustomView" ></View>
</ItemTemplate>
</Templates>
<ListSection id="lstSection" ></ListSection>
</ListView>
這已經很老了,但是根據Appcelerator Wiki的說法,當您將模板放在視圖中時,可以像往常一樣通過添加onClick=""
將事件偵聽器添加到特定視圖(我認為它也可以與其他事件一起使用)。
<Templates>
<ItemTemplate id="lstTemplate" name="messageListtemplate">
<View id="myCustomView" onClick="doClick" ></View>
</ItemTemplate>
</Templates>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.