Ich weiß nicht, ob ich es richtig mache oder irgendwelche guten Praktiken benutze, aber ich versuche, Ansichten zu meiner Ansicht zu verlangen und hinzuzufügen.Erfordern Sie eine Ansicht und fügen Sie mit einer Variablen hinzu (Appcelerator Alloy)
aber hier habe ich einen Blick Container in meinem index.xml
<View id="containerDays" layout="vertical" height="Titanium.UI.SIZE">
<Require id="requiredDay" src="NewDay"/>
</View>
<Label id="buttonAddDay" class="button" >Adicionar outro dia</Label>
auch auf dem index.js ich habe:
$.buttonAddDay.addEventListener("click", addNewDay);
function addNewDay() {
var novoDia = $.getView("NewDay");
$.containerDays.add(novoDia);
}
auch habe ich die Ansicht hier in einem anderen Ordner auf:
/app/views/NewDay.xml
und im Inneren dieser Ansicht ist ein einfaches Eingabe
<Alloy>
<View class="containerNewDay" layout="vertical" height="Titanium.UI.SIZE">
<TextField id="Day" >write a new day</TextField>
</View>
</Alloy>
so Summieren alles auf,
Ich versuche, meinen $ .containerNewDay in meinem $ .containerDay hinzufügen, aber ich habe keinen Erfolg mit dem getView() oder der .open()
Ich werde alle Textfelder verwenden müssen, um es an einen Server zu senden, wie kann ich die IDs einstellen, aber leider habe ich keine Idee, wie das auf Appcelerator zu tun.
IT löste mein Problem 1, das zweite Problem, den Wert jedes newDay zu bekommen, habe ich noch keine Ahnung. –
Re 2 - Wenn Sie nach dem Wert des Textfelds suchen, können Sie die Add-Funktion ändern, so dass Sie einen Zeiger auf den NewDay-Controller erstellen, dann ein Array von Zeigern auf die Textfelder speichern, so dass jedes Textfeld auf das Array - - Am Ende haben Sie ein Array, das Sie durchlaufen könnten – jasonkneen
Eine andere Option für 2. ist, die Kinder von $ .containerDays zu iterieren und dann das erste Kind jedes Ergebnisses zu bekommen (was das Textfeld wäre). – jasonkneen