Templates titanuum移动XML标记事件
从ActionScriptFlex到Tianium,我正在试验xml标记。我拥有的是一个从文档中获取的模板Templates titanuum移动XML标记事件,templates,events,mobile,titanium,Templates,Events,Mobile,Titanium,从ActionScriptFlex到Tianium,我正在试验xml标记。我拥有的是一个从文档中获取的模板 <ItemTemplate name="template"> <ImageView left="0" bindId="pic" id="icon" /> <Label bindId="info" id="title"/> </ItemTe
<ItemTemplate name="template">
<ImageView left="0" bindId="pic" id="icon" />
<Label bindId="info" id="title"/>
</ItemTemplate>
</Templates>
我的问题是,如果有人点击图片或列表项本身,如何处理这些事件。通过xml标记?那么如何引用模板中的任何控件包装
我试过了
<ImageView left="0" bindId="pic" id="icon" onclick="doClick()" />
function doClick(e) {
alert($.info.text);
}
这只会产生一个错误,我仍然不知道点击了什么图片
任何帮助都会很好
谢谢你,迈克,你查过了吗?我认为你的许多问题都可以在那里得到回答
无论如何,对于ListView,您不能将事件侦听器添加到模板中的项目,它只是一个模板,在屏幕上还不是实际的东西
相反,您需要ListView本身上的itemclick事件侦听器。下面是一个简单的XML标记示例
<ListView id="listView" defaultItemTemplate="template" onitemclick="yourEvent" >
<!-- The Templates tag sets the ListView's templates property -->
<Templates>
<!-- Define your item templates within the Templates tags or use the
Require tag to include a view that only contains an ItemTemplate -->
<ItemTemplate name="template">
<ImageView bindId="pic" id="icon" />
<Label bindId="info" id="title" />
<Label bindId="es_info" id="subtitle" />
</ItemTemplate>
</Templates>
<ListSection headerTitle="Fruit / Frutas">
<!-- You can specify any ListItem or ListDataItem properties in ListItem -->
<!-- Specify data to bind to the item template with inline attributes
defined as <bindId>:<Ti.UI.Component.property> -->
<ListItem info:text="Apple" es_info:text="Manzana" pic:image="/apple.png" />
<ListItem info:text="Banana" es_info:text="Banana" pic:image="/banana.png" />
</ListSection>
</ListView>
此外,您需要任何JavaScript都位于控制器文件中,而不是XML标记文件中。*。js在视图后面有javascript,它是*.xml。Hi Josiah,是的,javascarip在它的控制器中,我确实浏览了文档,但它没有涵盖一些项目。这一开始我会尝试一下,但我仍然需要弄清楚listItem点击了什么,以及如何引用该listItem中的控件。再次感谢itemClick事件通过该部分,点击的项目数量!