Serve uma função?
Essa daqui é uma das mais úteis que tenho :D
//Função utilizada para selecionar o item no combo box conforme o item
selecionado no datagrid
//Recebe o id do ComboBox, o código do objeto, e o nome do campo que
tem o código do objeto
public static function selectItemComboBox(cb : ComboBox , cod : int ,
campo : String) : void
{
for(var i : int = 0; i < cb.dataProvider.length; i++)
{
if(cb.dataProvider.source[i][campo] == cod)
{
cb.selectedIndex = i;
break;
}
}
}
Se tiver dúvida em seu funcionamento, pergunta ai, mas não tem
segredo :D
On 2 set, 20:58, Michael Antunes <[email protected]> wrote:
> Pessoal, to tentando fazer uma verificação no combo mas não esta
> dando. Seguinte, eu tenho um result vindo do banco com determinadas
> informações. A minha ideia é a seguinte, quando eu informo um
> parametro, é feita uma pesquisa no combo, ao encontrar o valor, ele se
> posiciona conforme o index do valor encontrado. Abaixo fiz um exemplo
> simples.
>
> <mx:Script>
> <![CDATA[
> import mx.managers.PopUpManager;
> import mx.collections.ArrayCollection;
> [Bindable] private var meusDados:ArrayCollection = new
> ArrayCollection();
>
> //CARREGANDO O COMBOM COM INFORMAÇÕES
> private function carregaCombo():void {
> for ( var i:int = 1; i < 10; i++ ) {
> var obj:Object = new Object();
> obj.codigo = "00" + i;
> meusDados.addItem(obj);
> }
> }
>
> //DESTA MANEIRA QUE NORMALMENTE EU FAÇO ATUALMENTE
> private function pesquisa1():void {
> var posicao:int;
> for ( var i:int = 1; i < meusDados.length;
> i++ ) {
> if (
> String(meusDados.getItemAt(i).codigo) == tiPesquisa.text ) {
> posicao = i;
> break;
> }
> }
> //ATUALMENTE
> combo.selectedIndex = posicao;
> var objeto:Object = new Object();
> objeto.codigo = 'codigo';
> //GOSTARIA QUE FOSSE ASSIM
> combo.selectedIndex = pesquis2
> (meusDados,objeto.codigo,tiPesquisa.text);
> }
>
> private function pesquis2
> ( array:ArrayCollection,objeto:Object,parametro:String ):int {
> var index:int;
> for (var i:int = 1; array.length; i++) {
> trace(String(array.getItemAt(i) + "."
> + objeto));
> if (array.getItemAt(i) + "." + objeto
> == parametro ) {
> index = i;
> break;
> }
> }
> return index;
> }
> ]]>
> </mx:Script>
>
> Eu gostaria de criar uma classe que retornasse o index do combo, mas
> nao estou conseguindo. Se alguem souber como me ajudar, fico
> agradecido
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---