2013-07-04 59 views
0

我想控制台记录从我的xml显示的所有标签文本值,这就是我如何记录标签Ti.API.info($。label.getText() ); ,但这段代码似乎不起作用,因为这只适用于来自变量的单个值。我如何去做这件事?对不起,太不够了。谢谢!Titanium Alloy从xml中获取所有标签文本值

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

人在这个社会是有帮助的,但它是很好的做法,以回应和/或要求更长时间才能接受答案http://stackoverflow.com/questions/17419483/titanium-delete-tableviewrow-model-view-binding-should-automatically-reflect-ta/17425253#comment25332406_17425253 –

+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; 
} 
+0

这个作品,非常感谢你亚伦竭尽全力帮助我。保持 :) –