2016-05-09 5 views
0

gut habe ich diesen Code in einer Ansichteine Zeile in einem Picker auf Legierung Hinzufügen

<Picker id="picker1" selectionIndicator="true" class="picker"> 
    <!-- Picker shorthand notation --> 
    <Column id="column1" class="column"> 
    <Row title="option1" /> 
    <Row title="option2" /> 
    <Row title="option3" /> 
    </Column> 
</Picker> 

und ich habe versucht, die Zeilen auf dem Controller zu ändern, da ich verschiedene Optionen vom Server zu empfangen, kann sagen, zum Beispiel: (option4, Option5, Option6)

ich habe versucht, eine Reihe zum Picker wie folgt ergänzt:

$.column1.addRow(Ti.UI.createPickerRow({title:'option4'})); 

und hatte auch keinen Erfolg, die Foren der Suche durch auf Appcelerator war es nicht möglich, Titan Title SDK 5.1.0 GA dynamisch zu aktualisieren, aber zu einem anderen Thema habe ich gelesen, dass es möglich ist, aber Sie müssen den Picker neu laden, also habe ich es versucht, aber nein Erfolg

var picker = $.picker1; 
var column = $.column1; 
column.addRow(Ti.UI.createPickerRow({title:'option4'})); 
picker.reloadColumn(column); 

Wie sollte der richtige Weg dazu sein? eine Zeile hinzufügen und andere entfernen, das ist meine Frage.

Ich teste auf einem iPhone (9+) und Android (5+), mit dem Titanium SDK 5.1.2GA.

Antwort

1

Gelöst, es war nur ein Tippfehler, sorry, aber Sie müssen die Spalte neu laden, sonst wird es nicht funktionieren.

var picker = $.picker1; 
var column = $.column1; 
column.addRow(Ti.UI.createPickerRow({title:'option4'})); 
picker.reloadColumn(column);