|
Miguel, a forma recomendada para trabalhar com o Flex, é separar muito bem o que é "View" daquilo que é "Model" (dados). Regra geral, à medida que mexes nos campos de uma view, esta deve mudar directamente o model. Desta forma quando mudas de janela, a view pode mudar, mas o model manter-se-á se tiveres essa instância do model gravada em algum sitio que não seja destruido quando mudares de view. Imagina possuires a classe Utilizador: [Bindable] class Utilizador { public var nome:String; [Bindable] public var amigos:ArrayCollection = new ArrayCollection(); } E a seguinte view: <!-- Referencia para o data object (local model) --> <myModel:Utilizador id="utilizador"/> <mx:TextInput id="nomeTxt" change="{utilizador.nome = nomeTxt.text}"/> <mx:DataGrid id="amigos" dataProvider="{utilizador.amigos}"/> <mx:Button id="addAmigo" click="utilizador.amigos.addItem('meuAmigo')"/> Repara que a view actualiza directamente o model, e quando saires da view a referência para o utilizador vai estar actualizada. Por isso desde que graves esta referência num local fora da view (i.e. o utilizador (vazio) é criado fora da View, e passado para dentro desta) vais ter sempre os dados disponíveis e actualizados. Esta abordagem só tem o problema do "cancel". Se cancelares as alterações, o teu objecto entretanto já foi alterado, e é dificil repô-lo. Mas isso é outra discussão. :) João Saleiro CTO @ Webfuel Adobe Certified Expert Adobe Community Expert Co-founder of the Portuguese RIA Community Miguel Vaz wrote:
|
- [riapt] Mudar tab e gravar dados Miguel Vaz
- [riapt] Re: Mudar tab e gravar dados Rui D. Silva
- [riapt] Re: Mudar tab e gravar dados Miguel Vaz
- [riapt] Re: Mudar tab e gravar dados João Saleiro
- [riapt] Re: Mudar tab e gravar dados Rui D. Silva
- [riapt] Re: Mudar tab e gravar dados Miguel Vaz
