De: Beck Novaes <beck.nov...@gmail.com>
Data: Tue, 27 Nov 2007 09:11:22 -0800 (PST)
Local: Ter 27 nov 2007 15:11
Assunto: Re: Qual a sacada do Bindable?
######################################################
# Ministério da Saúde Adverte: Este post será bem maior do que o # convencional e esta explicação sobre o funcionamento viciante # do Data Binding pode fazer o seu cérebro entrar em loop. ###################################################### O [Bindable] é uma Metadata Tag o que significa dizer que é uma
O segredo do funcionamento do DataBinding está na classe
Tomemos o seguinte trecho de código abaixo para facilitar a
Neste exemplo, toda vez que o usuário digitar algo no TextInput
Isto é possível porque a propriedade "text" é Bindable. Como tal, toda
Em outras palavras, a mágica do DataBinding é um código que é gerado
Eu fiz um teste no Flex usando a opção keep-generated-
Test.mxml
<?xml version="1.0" encoding="utf-8"?>
_Test-binding-generated.as (Código gerado pelo compilador Flex)
[Bindable(event="propertyChange")]
private function set myProp(value:String):void
dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this,
}
Ou seja, o usar o [Bindable] o compilador Flex gerou o arquivo "_Test-
binding-generated.as" cujo conteúdo pode ser visto acima. Observe que no "set" da propriedade um evento é disparado. No MXML acima se a propriedade "myProp " não fosse Bindable este código não seria gerado. Mas isso é só uma parte do funcionamento do Bindable. Ainda é preciso definir o que irá acontecer toda vez que o "myProp" mudar. Primeiramente apenas definimos a propriedade como Bindable. Agora
Test.mxml
<?xml version="1.0" encoding="utf-8"?>
Agora, outro trecho de código gerado pelo Flex, desta vez no arquivo
Test-generated.as
private function _Test_bindingsSetup():void
myTextInput.text = _sourceFunctionReturnValue;
}
Quem quiser entender o que faz cada linha do trecho de código acima
pode olhar no código fonte da classe mx.binding. Binding. Mas em resumo, é este trecho de código que pega o valor de "myProp" toda vez que ele mudar e copia para "myTextInput.text". Por fim, eu gostaria de sintetizar o que o Daniel e o Erko.
Erko (Tese):
Daniel (Antítese):
Beck (Síntese):
Será que alguém entedeu alguma coisa? Será que alguém leu tudo
[]'s
On 23 nov, 14:20, Daniel Schmitz <daniel...@gmail.com> wrote:
> "então a dica é: use [bindable] para o que for realmente necessário "
> Use bindable para tudo. Acredito ser muito dificil ele prejudicar a
> Outra coisa, o bindable ajuda a manter o seu código mais limpo e com
> Agora, não culpe o bindable lento se seu grid tem 10.000 registros :)
> Abraços,
> On 23 nov, 11:45, "Erko Bridee de Almeida Cabrera"
> <erko.bri...@gmail.com> wrote:
> > campos bindable tendem a diminuir a performace do sistema???
> > do ponto de vista gasto computacional (aumento do consumo de processamento)
> > este recurso é amplamente utilizado em aplicações flex
> > é como se você tivesse um método set para este atributo que nele
> > então a dica é: use [bindable] para o que for realmente necessário
> > []´s
> > Em 23/11/07, Thiago Rodrigues Fernandes <thifernan...@gmail.com> escreveu:
> > > Eu nunca senti diferença usando bindable ou não...
> > > Não sei no caso de muitos registros.
> > > --
> > > On Nov 23, 2007 11:16 AM, Marcelo Moacir Florindo <
> > > > campos bindable tendem a diminuir a performace do sistema???
> > > > Marcelo
> > > > Em 23/11/07, Erko Bridee de Almeida Cabrera < erko.bri...@gmail.com>
> > > > > Ele indica para oq tu define como bindable que seja observado...
> > > > > por exemplo vc tem um atributo e marca ele como observado [bindable]
> > > > > e este vc relaciona a um campo....
> > > > > quando você mudar o valor desse campo ele irá automaticamente
> > > > > caso tu não utilize o bindable, a atualização do campo não ocorreria
> > > > > []´s
> > > > --
> > --
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
| ||||||||||||||