【问题标题】:Titanium Alloy get all label text value from xml钛合金从xml获取所有标签文本值
【发布时间】:2013-07-04 07:26:39
【问题描述】:

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

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

【问题讨论】:

标签: titanium titanium-mobile


【解决方案1】:

来自 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;
}

【讨论】:

  • 这行得通,非常感谢 Aaron 帮助我的勇气。继续努力:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多