Olá Carlos, Este exemplo resolve o seu problema de validação, mas leva a um bug do SDK do Flex relacionado a estilos. Veja:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Binding source="cb.selectedItem.data" destination="selectedData"/ > <mx:Number id="selectedData"/> <mx:NumberValidator source="{this}" property="selectedData" listener="{cb}" trigger="{cb}" minValue="2" lowerThanMinError="Mensagem de erro"/> <mx:ComboBox id="cb"> <mx:dataProvider> <mx:Object label="Item 1" data="1"/> <mx:Object label="Item 2" data="2"/> <mx:Object label="Item 3" data="3"/> <mx:Object label="Item 4" data="4"/> </mx:dataProvider> </mx:ComboBox> </mx:Application> []'s Beck Novaes On 19 jun, 16:09, Carlos Humberto <[EMAIL PROTECTED]> wrote: > Boa Noite Pessoal, > > Imploro por algum exemplo de validador que verifique se o item no > ComboBox tem valor igual a 1, de um erro de validacao. > > É bem simples.... > O validador customizado e fiz e funciona relativamente.... Mas quando eu > uso o tab para ir até o combobox ao invés do mouse... e dou a tecla > KeyDown para selecionar um item.... Ele da o seguinte erro: > > Cannot access a property or method of a null object reference. > at mx.controls::ComboBox/mx.controls:ComboBox::keyDownHandler() > > Creio que seja algum erro no meu validador customizado.... > Já dei uma googlada e nada... Nao acho 1 exemplo de validador para > combobox.... =/ > > AGRADEÇO DESDE JÁ POR QUALQUER AJUDA !!!!!!!! =D > > Abraços !!!!!!!!!! > > Segue meu validador: > > package meusValidators > { > > import mx.validators.Validator; > import mx.validators.ValidationResult; > > public class ComboNaoSelecionadoValidator extends Validator > { > private var results:Array; > > //Construtor > public function ComboNaoSelecionadoValidator() > { > super(); > } > > override protected function doValidation(value:Object):Array > { > results = []; > > results = super.doValidation(value); > > if (results.length > 0) > return results; > > if(value[campo_do_vetor] == "1") > { > results.push(new ValidationResult(true, campo_do_vetor, > "NaN","É necessário selecionar um item !")); > return results; > } > > return results; > } > } > > } --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
