Olá Galera...Boa Noite!

eu criei um componente CustomTextInput extendido de um
TextInput..coloquei duas variáveis..uma chamada dataSource, do tipo
class..e outra chamada dataField, do tipo String..ambas sem binding
(tanto faz pelos testes que eu fiz) e ambas com set!!

bom...até ai tudo bem!!
tenho meus VO's (negócios)...como algo do tipo:

package negocio
{
        import br.com.ericmaicon.negocio.Tabela;

        [Bindable]
        [RemoteClass(alias="negocio.Pais")]
        public class Pais implements Tabela
        {
                public var idPais       : Number;
                public var nome         : String;
        }
}

nada demais!!

eu vou e chamo esse VO em um formulário qualquer....pode ser binding
ou via mxml:

[Binding] public var pais : Pais = new Pais();
ou
<negocio:Pais id="pais" />

logo eu passo ele como datasource do meu customTextInput e também
passo o nome como meu datafield!!

<input:CustomTextInput id="tiNome" dataSource="{pais}"
dataField="nome"/>

com isso..no set do data source do meu custom text input eu coloquei o
bindingutils:

BindingUtils.bindProperty(this, "text",_dataSource,_dataField);

coloquei também o bindsetter:

BindingUtils.bindSetter(setarTexto, this, "text");

onde o setarTexto eh:

private function setarTexto( value : String ):void
                {
                        if(_dataSource != null)
                                _dataSource[_dataField] = value;
                }

o bindSetter vai fazer com q o q eu escreva no campo vá para o meu
VO...e o bindProperty fará o contrário!!

se eu instanciar novamente meu VO..ele teria q limpar o
campo!!...porém ele só faz isso se eu instanciar ele no meu próprio
mxml do formulário..se for um application q eu chamo o form..ou
seja..qualquer outra página q eu dou um addchild ou adiciono via
mxml ..se eu der um new ele simplesmente não limpa o campo!!...alguém
pode me esclarecer o porque isso ocorre?

por exemplo!

o campo CustomTextInput e o meu VO fica em um component chamado
FormPais.mxml, eu tenho um outro component Crud (criado por mim)
chamado CrudPais, q tem um addchild de FormPais...e nesse crud tem um
botão que faz a ação de instanciar o VO do FormPais.mxml...

quando instancio do CrudPais ele não limpa os campos..já quando faço o
mesmo pelo FormPais ele já limpa!!

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Reply via email to