Cara é isso mesmo.. se você quer que a consulta de validação ocorra somente
após o TAB, não deverá chamá-la no evento click do datagrid.

Em 3 de novembro de 2010 15:28, Jose Carlos Leoner <[email protected]>escreveu:

> Oi Willian
>
> Ainda não deu certo, mas acho que a saída é essa mesma que voce indicou.
>
> Para funcionar tenho que mudar a lógica que montei.
>
> Valeu, grato.
> Em 3 de novembro de 2010 09:55, William Lima 
> <[email protected]>escreveu:
>
> José Carlos!
>>
>> Tente validar o produto quando o Focus estiver no TextInput do produto
>> (utilize o FocusIn ou o FocusOut que são propriedades do componente
>> TextInput). Acho que é isso!
>>
>>
>>
>>
>> Em 3 de novembro de 2010 10:23, José Carlos <[email protected]>escreveu:
>>
>> Ninguem .......
>>>
>>> On 1 nov, 11:19, Jose Carlos Leoner <[email protected]> wrote:
>>> > Pessoal
>>> > Tenho no código abaixo um datagrid com itens de um pedido de venda.
>>> > Quando clico no datagrid ele joga as colunas para os campos de edição.
>>> > No campo produto tenho uma validação contra o cadastro de produto. Se
>>> não
>>> > existir erro, pego a descrição, a unidade e o preço unitário.
>>> > Até aí, tudo bem, está funcionando.
>>> > Meu problema é que quando clico em um item do datagrid, ele joga as
>>> > informações para o campo e imediatamente executa
>>> > a validade do cadastro. Caso o usuário tenha alterado o preço unitário,
>>> ele
>>> > sobre com o preço do cadastro.
>>> > Eu queria que essa validalação só ocorrese quando eu desse um TAB no
>>> campo
>>> > "produto" e não a cada click do datagrid.
>>> > Tem como ? Já fiz várias pesquisas e não achei resposta ou não entendi
>>> uma
>>> > solução para o que preciso.
>>> > Será que teria que colocar um botão para fazer essa validação ?
>>> >
>>> > <mx:DataGrid id="brw_itens" dataProvider="{gridItens}"
>>> > click="selecionaItem(event)" y="190"  left="10" right="16" height="140"
>>> > rowHeight="18">
>>> >    <mx:columns>
>>> >      <mx:DataGridColumn headerText="Produto" dataField="produto"
>>> width="80"
>>> > textAlign="left" />
>>> >      <mx:DataGridColumn headerText="Descrição" dataField="des_prod"
>>> > width="300" />
>>> >      <mx:DataGridColumn headerText="Und" dataField="unidade" width="25"
>>> />
>>> >      <mx:DataGridColumn headerText="Qtd" dataField="quant" width="60"
>>> > textAlign="right" />
>>> >      <mx:DataGridColumn headerText="Unitário" dataField="pr_unit"
>>> width="60"
>>> > textAlign="right" />
>>> >      <mx:DataGridColumn headerText="Total" dataField="pretot"
>>> width="60"
>>> > textAlign="right"/>
>>> >    </mx:columns>
>>> > </mx:DataGrid>
>>> > <mx:TextInput id="produto" x="36" y="338" width="100" textAlign="left"
>>> > editable="false" height="20" maxChars="12" color="#000000"/>
>>> > <mx:TextInput id="des_prod" x="135" y="338" width="335"
>>> textAlign="left"
>>> > editable="false" tabEnabled="false" height="20" maxChars="6"
>>> > color="#000000"/>
>>> > <mx:TextInput id="unidade" x="478" y="337" width="33" textAlign="left"
>>> > editable="false" tabEnabled="false" height="20" maxChars="6"
>>> > color="#000000"/>
>>> > <mx:TextInput id="quant" x="519" y="337" width="58" textAlign="right"
>>> > editable="false" height="20" maxChars="12" color="#000000"/>
>>> > <mx:TextInput id="pr_unit" x="585" y="337" width="63" textAlign="right"
>>> > editable="false" height="20" maxChars="12" color="#000000"/>
>>> > <mx:TextInput id="pretot" x="656" y="337" width="43" textAlign="right"
>>> > editable="false" tabEnabled="false" height="20" maxChars="12"
>>> > color="#000000"/>
>>> > <mx:ArrayCollection id="validadores">
>>> >    <mx:StringValidator source="{produto}" property="text"
>>> > valid="busca_Produto()" />
>>> > </mx:ArrayCollection>
>>> >
>>> > private function selecionaItem(e:Event):void{
>>> >    itemSelecionado = e.currentTarget.selectedItem ;
>>> >    produto.text = itemSelecionado.produto;
>>> >    des_prod.text = itemSelecionado.des_prod;
>>> >    unidade.text = itemSelecionado.unidade;
>>> >    quant.text = itemSelecionado.quant;
>>> >    pr_unit.text = itemSelecionado.pr_unit;
>>> >    pretot.text = itemSelecionado.pretot;}
>>> >
>>> > private function busca_Produto(e):void{
>>> >    var remote:AcessoRemoto =
>>> AcessoRemoto.getInstance("vtgestor.produtos");
>>> >    cArg = produto.text ;
>>> >    remote.pesquisar(cArg,buscaRet_Produto);}
>>> >
>>> > private function buscaRet_Produto(e:ResultEvent):void{
>>> >    itemSelecionado = e.result ;
>>> >    if(itemSelecionado.erro =="0"){
>>> >      des_prod.text = itemSelecionado.descricao;
>>> >      unidade.text = itemSelecionado.unidade;
>>> >      pr_unit.text = itemSelecionado.prvenda;
>>> >      quant.setFocus();
>>> >    } else {
>>> >       S_Mensa("Produto não cadastrado","Erro na pesquisa",produto);
>>> >    }
>>> >
>>> >
>>> >
>>> > }- Ocultar texto das mensagens anteriores -
>>> >
>>> > - Mostrar texto das mensagens anteriores -
>>>
>>> --
>>> 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
>



-- 
*Antonio Mano DelaSilva*
*PAZ
*
http://twitter.com/antonio_mano
http://manoelivia.blogspot.com

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

Responder a