Titanium Alloy从xml获取所有标签文本值

时间:2013-07-04 07:26:40

标签: titanium titanium-mobile

我想控制日志从我的xml显示的所有标签文本值,这就是我如何记录标签Ti.API.info($。label.getText()); ,但此代码似乎不起作用,因为这仅适用于变量中的单个值。我该怎么做?对不起,就这么说了。谢谢!

<TableView id="table" dataCollection="person">
   <TableViewRow id="row">
     <Label id="label" text="{name}"></Label>
   </TableViewRow>
</TableView>

1 个答案:

答案 0 :(得分:2)

来自Appcelerator文档http://docs.appcelerator.com/titanium/latest/#!/guide/Alloy_Data_Binding

dataTransform :指定用于格式化模型属性的可选回调。传递的参数是模型,返回值是作为JSON对象的修改模型。

<TableView id="table" dataCollection="person" dataTransform="dumpText" >
   <TableViewRow id="row">
     <Label id="label" text="{name}"></Label>
   </TableViewRow>
</TableView>

因此我们可以使用此方法转储正在添加到列表中的内容

function dumpText(model) {
    // model to a JSON object
    var o = model.toJSON();
    Ti.API.info(o.name);
    return o;
}