如何使用 XML 合金标记在钛金中的列表视图上设置事件

How to set events on Listview in Titanium using XML Alloy Markup

本文关键字:列表 视图 事件 设置 金中 XML 何使用 金标记      更新时间:2023-09-26

从这里我知道事件不能直接在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>