Pois é Clayton, já pensei nesta possibilidade (que seria até sobrescrever o set do dataProvider), mas o que acontece é que o que eu estou usando como dataprovider não é apenas coleção, em algum momento pode vir XML e afins... não ficaria muito reusável entende? Estaria mais para uma STA (vulgo gambiarra) do que para uma solução definitiva.
Eu pensei sobre o que Clovis falou e realmente, não tem muito sentido ter "selecione" se não tem nada. Meu problema foi que tomei como padrão o "Selecione" no creationComplete do componente e vou dar um jeito de tirá-lo de lá e, sei lá, adicionar de uma maneira bacana. Abraços. -- Atenciosamente, Pergentino Araújo. Arquiteto Java/Flex Doutorando Engenharia Elétrica UnB Currículo Lattes: http://lattes.cnpq.br/3092110184317060 2010/8/10 Clayton <[email protected]> > Crie um método no seu componente que zere a collection e que logo após > insira novamente o "Selecione". > sempre que precisar zerar a collection execute este método. > > Em 10 de agosto de 2010 17:39, Clovis Junior > <[email protected]>escreveu: > > Ao meu ver, não tem muito sentido aparecer "Selecione" se o combobox >> estiver vazio, talvez a propriedade "prompt" do combobox só seja exibida >> caso exista algo para selecionar. >> >> Em 10 de agosto de 2010 17:27, Pergentino Araújo >> <[email protected]>escreveu: >> >> Não funciona, eu já testei isso daí. >>> >>> Neste caso, o lance é que realmente tem que ser a coleção zerada, e não >>> haver tratamento na Combo. Concordam ? >>> >>> -- >>> Atenciosamente, Pergentino Araújo. >>> Arquiteto Java/Flex >>> Doutorando Engenharia Elétrica UnB >>> Currículo Lattes: http://lattes.cnpq.br/3092110184317060 >>> >>> >>> 2010/8/10 Guilherme Sjlender <[email protected]> >>> >>> Vendo pela lógica, acho que não tem a ver com a "coleção" em si, nem o >>>> fato do "colecao.removeAll()"... >>>> >>>> O que deve estar acontecendo é que ele está perdendo a referencia do >>>> selectedItem ou coisa do gênero. >>>> >>>> Faz um teste... quando executar o colecao.removeAll() execute também, >>>> "comboBox.selectedItem = null" e "comboBox.validateNow()" >>>> >>>> Att. >>>> Em 10 de agosto de 2010 16:38, Pergentino Araújo <[email protected] >>>> > escreveu: >>>> >>>>> Pessoal, >>>>> >>>>> desenvolvi um componente que, por default, coloca o valor da >>>>> propriedade prompt = "Selecione". >>>>> >>>>> Porém, estou com um problema quando eu tenho uma combo que possui itens >>>>> na colecao do dataProvider (Bindable, claro) e, quando eu dou um >>>>> colecao.removeAll(); ele simplesmente desaparece o "Selecione". >>>>> >>>>> Isto só acontece se a "colecao" for zerada e a combo ainda não foi >>>>> selecionada nada. >>>>> >>>>> Estou procurando idéias de alguém que já passou por isso para >>>>> solucionar este problema. >>>>> >>>>> Obrigado. >>>>> -- >>>>> Atenciosamente, Pergentino Araújo. >>>>> Arquiteto Java/Flex >>>>> Doutorando Engenharia Elétrica UnB >>>>> Currículo Lattes: http://lattes.cnpq.br/3092110184317060 >>>>> >>>>> -- >>>>> 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 >>> >>> >>> -- >>> 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 >>> >> >> -- >> 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 >> > > > > -- > Clayton Marques Pereira > > -- > 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 > -- 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
