Sim, o jeito que o Guilherme recomenda é ideal, mas cuidado se usar isso num stack, principalmente se esse stack tiver muitas views com muitos componentes bindados pq daí sim vc "pode" (nao q necessariamente terá) problemas de performance.
Acontece q o bindable tb é acionado mesmo em componentes q nao estejam visíveis. No blog da dclick tem um post do Beck Novaes onde ele mostra como faz para carregar somente os dados de uma tela e assim evitar o processamento desnecessário de bindables em componentes q nao estão visíveis. []s Em 20 de junho de 2010 21:47, Guilherme Sjlender <[email protected]>escreveu: > Joia @rafaelviana > > qualquer coisa, da uma olhada nesse post... > http://gflex.biz/?p=79 > Ate mais... > > Att. > Em 20 de junho de 2010 20:44, RafaelViana <[email protected]> escreveu: > > Opa... valeu cara >> >> Nunca tinha usado o Binding para os formulários e me compliquei um >> pouco :D >> Agora está tudo certo... >> >> Se precisar de algo só chamar >> >> On 19 jun, 11:49, Guilherme Sjlender <[email protected]> wrote: >> > @RafaelViana >> > Seguinte... >> > >> > Você tm dois fluxos de informação... >> > _cliente -> txtCliente >> > e >> > txtClient -> _cliente >> > >> > Para que o fluxo ocorra corretamente você terá que ter as duas formas >> > implementadas para cada tipo de fluxo. >> > >> > Ex: >> > _cliente -> txtCliente >> > <mx:TextInput id="tfNome" text="{cliente.cli_nome}"/> >> > >> > txtCliente -> _cliente >> > <mx:Binding destination="cliente.cli_nome" source="tfNome.text" /> >> > >> > Sempre lembrando que o _cliente tm que ser [Bindable] além dele estar >> > inicializado =) >> > >> > Tente ai e me diz se deu certo ^^ >> > >> > Boa sorte ai >> > >> > Att. >> > Em 19 de junho de 2010 09:05, RafaelViana <[email protected]> >> escreveu: >> > >> > >> > >> > >> > >> > > @Marcelo Caser >> > > Não estou utilizando o Flex 4 :/ >> > >> > > @Guilherme >> > > Estranho... que também havia tentado fazer isso, mas o valor do >> > > TextInput não fica vinculado com o nome do cliente :S >> > > Já com o mx:Binding o valor do TextInpu fica vinculado com o nome do >> > > cliente.No entanto, o nome do cliente não fica vinculado ao valor do >> > > campo ( se eu modificar o cliente, o campo não sofrerá alterações )... >> > >> > > Como você falou: >> > >> > > private var _cliente:Cliente; >> > >> > > [Bindable] >> > > public function get cliente():Cliente { >> > > return _cliente; >> > > } >> > > public function set cliente(cliente:Cliente):void{ >> > > _cliente = cliente; >> > > } >> > >> > > <mx:TextInput id="tfNome" text="{cliente.cli_nome}"/> >> > >> > > Quando clico para salvar esse cliente, ele salvo tudo com valores >> > > nulos.A classe da entidade cliente está marcado com a tag Bindable >> > > também.. >> > >> > > On 18 jun, 22:52, Guilherme Sjlender <[email protected]> wrote: >> > > > RafaelViana.... >> > >> > > > No momento que você utiliza o {} você está fazedo uma "ligação >> forte" >> > > entre >> > > > o componente e o valor do objeto... >> > >> > > > Ex: >> > > > em vez de você fazer... >> > > > <mx:Binding source="cliente.cli_nome" destination="tfNome.text" /> >> > >> > > > vc irá fazer... >> > >> > > > <mx:TextInput id="tfNome" text="{cliente.cli_nome}" /> >> > >> > > > Essa sim e a forma correta para implementar uma ligação forte entre >> um >> > > > objeto e um componente. >> > > > Isso também é uma ligação Binding. >> > >> > > > ^^ >> > >> > > > Att. >> > > > Em 18 de junho de 2010 22:18, Marcelo Caser <[email protected] >> > > >escreveu: >> > >> > > > > Se estiver trabalhando com flex 4 basta colocar a propriedade >> > > twoWay="true" >> > >> > > > > Em 18 de junho de 2010 21:42, RafaelViana <[email protected]> >> > > escreveu: >> > >> > > > > Outra dúvida: >> > >> > > > >> //com esse binding tudo que o usuário digitar vai refletir na >> entidade >> > > > >> cliente que será salva >> > > > >> <mx:Binding source="tfNome.text" destination="cliente.cli_nome" >> /> >> > >> > > > >> //porém, não acontece o mesmo aqui... quando a entidade do >> cliente é >> > > > >> alterado o valor do campo de texto não é alterado :S >> > > > >> //Aonde preciso colocar a tag Bindable para permitir essa >> ligação? >> > > > >> <mx:Binding source="cliente.cli_nome" destination="tfNome.text" >> /> >> > >> > > > >> On 18 jun, 19:53, RafaelViana <[email protected]> wrote: >> > > > >> > Eu sempre criei meus formulários (CRUD) com funções para >> > > limparCampos, >> > > > >> > preecherCampos, preencherObjeto ( para salvar ).Ou seja, cada >> > > entidade >> > > > >> > com 20 campos gerava no minimo 100 linhas de código para >> isso... >> > >> > > > >> > Estou implementando uma maneira mais "elegante" para os CRUD's >> e >> > > optei >> > > > >> > por utilizar tags <mx:Bindable> mantendo o campo de texto >> ligado na >> > > > >> > propriedade da entidade. >> > >> > > > >> > 1) Essa prática não irá causar perda de perfomance ( uso >> exagerado >> > > de >> > > > >> > bindable? ) >> > > > >> > 2) Existe alguma implementação(hack) para um two-way data >> binding no >> > > > >> > Flex 3? >> > >> > > > >> -- >> > > > >> Você recebeu esta mensagem porque está inscrito na lista >> "flexdev" >> > > > >> Para enviar uma mensagem, envie um e-mail para >> > > [email protected] >> > > > >> Para sair da lista, envie um email em branco para >> > > > >> [email protected] >> > > > >> Mais opções estão disponíveis emhttp:// >> > > groups.google.com/group/flexdev >> > >> > > > > -- >> > > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> > > > > Para enviar uma mensagem, envie um e-mail para >> > > [email protected] >> > > > > Para sair da lista, envie um email em branco para >> > > > > [email protected] >> > > > > Mais opções estão disponíveis emhttp:// >> groups.google.com/group/flexdev >> > >> > > > -- >> > > > ----------------------------------------------------------- >> > > > Guilherme Sjlender - >> > > > Desenvolvedor RIA - Flex/Java -http://site.gflex.biz >> > > - >> > > > ------------------------------------------------ >> > >> > > -- >> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> > > Para enviar uma mensagem, envie um e-mail para >> [email protected] >> > > Para sair da lista, envie um email em branco para >> > > [email protected] >> > > Mais opções estão disponíveis emhttp:// >> groups.google.com/group/flexdev >> > >> > -- >> > ----------------------------------------------------------- >> > Guilherme Sjlender - >> > Desenvolvedor RIA - Flex/Java -http://site.gflex.biz >> - >> > ------------------------------------------------ >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > ----------------------------------------------------------- > Guilherme Sjlender - > Desenvolvedor RIA - Flex/Java - > http://site.gflex.biz - > ------------------------------------------------ > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
