我是 Titanium 和 Backbone 的新手。我以前使用过 JS 框架(最熟悉的是 Knockout.js),但是 Backbone 以及它与 Alloy 一起使用的方式需要一些时间来适应。
我想做一些非常简单的事情。我有一个绑定到 TableView 的集合。我想做的就是在单击特定行时获取与特定行关联的数据。
这应该是微不足道的,但所有文档似乎都假设您已经知道如何使用 Alloy!
模型
exports.definition = {
config: {
columns: {
subject: "text",
convo_id: "integer",
created: "text",
modified: "text"
},
...
看法
<Alloy>
<Window id="convosView" title="Conversations">
<ScrollView id="convoScrollList">
<TableView id="convoList" dataCollection="convos">
<TableViewRow onClick="rowClick">
<View class="convoRow">
<Label class="convoTitle" text="{subject}" />
<Label class="convoDate" text="{created}" />
<View class="rowArrow" />
</View>
</TableViewRow>
</TableView>
</ScrollView>
</Window>
</Alloy>
控制器
var conversations = Alloy.Collections.convos;
conversations.fetch();
function rowClick(e) {
alert(e.created);
};