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
-~----------~----~----~----~------~----~------~--~---