2013-07-04 2 views
0

Я хочу, чтобы консоль регистрировать все текстовые значения меток, отображаемые из моего xml, И вот как я делал, чтобы записать метку Ti.API.info ($. Label.getText()); , но этот код, похоже, не работает, поскольку он работает только для одного значения переменной. Как я собираюсь это сделать? Прости, Просто так нуб. Благодаря!Титановый сплав получить все текстовые значения меток от 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

это работает, большое вам спасибо Аарон за все твое мужество помогать мне. Так держать :) –

Смежные вопросы