2015-01-14 20 views
0

here我知道无法直接在ListView或ListItem(Data)上设置事件。但可以设置为以下代码。如何在使用XML合金标记的Titanium中的Listview上设置事件

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> 

回答

-1

这是很老,但根据Appcelerator Wiki,当你有你的模板在视图中,可以通过添加onClick=""添加事件侦听器照常特定视图(我假设它的工作原理其他事件也是如此)。

<Templates> 
    <ItemTemplate id="lstTemplate" name="messageListtemplate"> 
     <View id="myCustomView" onClick="doClick" ></View> 
    </ItemTemplate> 
</Templates> 
相关问题