0

我想控制台记录从我的 xml 显示的所有标签文本值,这就是我记录标签 Ti.API.info($.label.getText()); 的方式 ,但这段代码似乎不起作用,因为这只适用于变量中的单个值。我将如何做到这一点?对不起,太菜鸟了。谢谢!

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

1 回答 1

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;
}
于 2013-07-04T13:32:57.757 回答