Combobox setar item Todos

6 views
Skip to first unread message

Rodrigo Lopes

unread,
Sep 28, 2009, 2:51:36 PM9/28/09
to air-b...@googlegroups.com
Pessoal estou com dificuldade de setar um ITEM "TODOS" em uma combobox
e deixá-lo como SelectedItem após popular a combobox com o
dataprovider.

Até já vi um parametro PROMPT mas isso não me resolve. Vocês tem
alguma "manha" pra fazer isto. A propósito este combobox é pra usar
numa busca, de modo que inicialmente o valor TODOS já fica selecionado
e a pessoa pode selecionar outros valores e qndo quizer selecionar
TODOS novamente.

Obrigado

Bruno Stefano

unread,
Sep 28, 2009, 2:55:57 PM9/28/09
to air-b...@googlegroups.com
Tenta colocar selectedIndex = "-1"
Abs,
Bruno de Stefano
2009/9/28 Rodrigo Lopes <digu...@gmail.com>

Rodrigo Lopes

unread,
Sep 28, 2009, 3:01:33 PM9/28/09
to air-b...@googlegroups.com
Já tentei isso e não funcionou. Na teoria eu teria que adicionar um
item TODOS no arraycollection do combobox após populado. Depois dar um
selectindex neste item TODOS. O que acham? Tem alguma ideia melhor?

Em 28/09/09, Bruno Stefano<bruno....@gmail.com> escreveu:

Lucio Batistella

unread,
Sep 28, 2009, 3:02:58 PM9/28/09
to air-b...@googlegroups.com
Eu fiz dessa maneira....
Não consegui outra forma !



2009/9/28 Rodrigo Lopes <digu...@gmail.com>

Rafaeli Pinheiro

unread,
Sep 28, 2009, 4:07:59 PM9/28/09
to air-b...@googlegroups.com
Eu também fiz assim...
Também não consegui outra forma.


 
2009/9/28 Lucio Batistella <luck...@gmail.com>

Cesar Cardoso

unread,
Sep 28, 2009, 4:58:57 PM9/28/09
to air-b...@googlegroups.com
Função:
        public function selectItem(meuCombo:ComboBox, idSelected:String){
            for (var i:Number = 0; i < meuCombo.dataProvider.length; i++) {
                if (meuCombo.dataProvider[i].data == idSelected) {
                    meuCombo.selectedIndex = i;
                    break;
                }
            }
        }
      
Utilização:
selectItem(seu_combo, 'valor referente à TODOS');


abrz


Rafaeli Pinheiro escreveu:

Rodrigo Lopes

unread,
Sep 28, 2009, 8:42:24 PM9/28/09
to air-b...@googlegroups.com
Bom minha solução foi assim: Uma variável bindable ligada ao
selectedIndex do Combo. Populo a variavel de arraycollection que é o
dataprovider do combo. Dou um additem("todos") no arraycollection. Em
seguida um laço FOR buscando por esse "todos" no arraycollection e
então jogando o "i" do FOR para a variável bindable do selectedIndex.
E como estou usando um tabnavigator, só faço toda essa "mutreta" se o
selectedindex dele for da consulta. Se for de cadastro apenas mando
popular o arraycolletion para o combo.

Vlw pessoal! Ah! E para o cadastro é interessante usar mesmo o "PROMPT".

Em 28/09/09, Cesar Cardoso<bilo...@gmail.com> escreveu:
--
% Rodrigo Lopes
Reply all
Reply to author
Forward
0 new messages