O Galera muito obrigado a todos que estão me ajudando!
Mas tela é um cadastro num TitleWindow nele tem um data grid que usa o result
para preencher com dados do banco.
Ta ai o codigo pelo menos um trecho que lista os dados:
Somente é executado quando abre a tela creationComplete="lista_filial()" ou
quando é salvo um novo dado no banco.
[Bindable]
private var dados_filial:ArrayCollection;
public function
lista_filial():void
{
Conecta_java.listar_filial();
} public function
ResultadoFilial(event:ResultEvent):void
{
dados_filial = event.result as ArrayCollection;
}
Brenno Abreu.
Date: Mon, 7 Apr 2014 08:10:46 -0700
From: [email protected]
To: [email protected]
Subject: Re: [flexdev] Focu permanente no componente
Brenno,
Vc disse que tem uma chamada de result creio que isso deve estar sendo usado em
uma tela de login por exemplo, como a sua chamada so acontece uma vez faça o
set do focus na sua funcao de retorno depois que vc fizer tudo que vai fazer.
Para que possamos ajudar da melhor forma se puder postar parte do codigo para
melhor analise...
Abraço.
Em segunda-feira, 7 de abril de 2014 12h06min00s UTC-3, Brenno Abreu escreveu:
Huuummm
Mas a chamada é somente quando a tela abre.
Não tenho o Time chamando toda hora.
Brenno Abreu.
Date: Mon, 7 Apr 2014 09:30:52 -0300
Subject: Re: [flexdev] Focu permanente no componente
From: [email protected]
To: [email protected]
isso pode acontecer ser vc tem um result de uma chamada!!!
um timer chamando de tempo em tempo dai pode ser que isso aconteça.
Em 4 de abril de 2014 09:37, Brenno Abreu <[email protected]> escreveu:
Senhores(a) bom dia
Tenho um programa no adobe flex builder 3.0 com sdk 3.6 e estava notando que ao
clicar num componente como TextIput sem escrever nada ao contar 10 segundos ele
perde o focu ou seja para digitar no componente é necessário clicar novamente
no mouse.
Outra situação que reparei também é que ao digitar no TextInput no momento da
digitação também perde o focu.
Alguem ja passou por isso????
Preciso de definir como focu permanente no componente enquanto ele tiver
selecionado.
Estranho né?
Brenno Abreu.
--
--
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 essa mensagem porque está inscrito no grupo quot;flexdev" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para mais opções, acesse https://groups.google.com/d/optout.
--
--
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 essa mensagem porque está inscrito no grupo quot;flexdev" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para mais opções, acesse https://groups.google.com/d/optout.
--
--
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 essa mensagem porque está inscrito no grupo quot;flexdev" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para mais opções, acesse https://groups.google.com/d/optout.
--
--
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ê está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/d/optout.
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="854" height="468" title="Cadastro Filial"
creationComplete="lista_filial(),define()" showCloseButton="true"
close="remove()" removedEffect="efeito" xmlns:ns1="*"
xmlns:components="components.*">
<mx:RemoteObject id="Conecta_java" destination="Conecta_java">
<mx:method name="listar_filial"
result="ResultadoFilial(event)"/>
<mx:method name="Verifica_cadastro_filial"
result="ResultadoVerificaFilCad(event)"/>
<!-- <mx:method name="Verifica_alteracao_filial"
result="ResultadoVerificaFilAltera(event)"/>-->
<mx:method name="cad_filial" result="ResultCadFilial(event)"/>
<mx:method name="excluir_filial"
result="ResultExcluiFilial(event)"/>
<mx:method name="alterar_filial"
result="ResultAlteraFilial(event)"/>
</mx:RemoteObject>
<mx:Script>
<![CDATA[
import mx.events.TreeEvent;
import mx.messaging.AbstractConsumer;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.managers.PopUpManager;
import mx.events.CloseEvent;
import components.CnpjValidator;
[Bindable]
private var dados_filial:ArrayCollection;
public function lista_filial():void
{
Conecta_java.listar_filial();
}
public function ResultadoFilial(event:ResultEvent):void
{
dados_filial = event.result as ArrayCollection;
}
public function define():void
{
navigateToURL(new URLRequest("javascript:try{
document.getElementById('index').focus(); void(0); }catch(err){}"), "_self");
cnpj.setFocus();
}
private function verifica_filial_cadastrada():void
{
if(ti_sigla.text == "" || ti_nome.text == "" ||
ti_endereco.text == "" || ti_bairro.text == "" || ti_cidade.text == "" ||
ti_estado.text == "" || ti_cep.text == "" ||
ti_fone.text == "" || ti_gerente.text == "" || ti_email.text == "")
{
Alert.show("Favor verificar, campos
vazios!","Atenção");
}
else
{
Conecta_java.Verifica_cadastro_filial(ti_sigla.text);
}
}
private function
ResultadoVerificaFilCad(event:ResultEvent):void
{
if(event.result==true)
{
Alert.show("Sigla Filial já
Cadastrada!","Atenção");
}
else
{
cadastra_filial();
}
}
private function cadastra_filial():void
{
Conecta_java.cad_filial( ti_sigla.text,
ti_nome.text, ti_endereco.text, ti_bairro.text,
ti_cidade.text, ti_estado.text, ti_cep.text,
ti_fone.text, ti_gerente.text,ti_email.text);
}
private function ResultCadFilial(event:ResultEvent):void
{
if(event.result == true)
{
Alert.show("Filial Cadastrada com
sucesso!", "Atenção");
lista_filial();
}
}
private function altera_filial():void
{
if(ti_codigo.text=="")
{
Alert.show("Favor selecionar uma
Filial!","Atenção!");
}
else
{
Alert.yesLabel = "Sim";
Alert.noLabel = "Não";
Alert.show("Tem certeza que deseja
Alterar os dados da Filial "+ti_nome.text,"Atenção",3,this,opcao_altera);
//Conecta_java.alterar_filial(ti_codigo.text,ti_nome.text, ti_endereco.text,
ti_bairro.text,
//ti_cidade.text, ti_estado.text,
ti_cep.text, ti_fone.text, ti_gerente.text,ti_email.text);
}
}
private function opcao_altera(event:CloseEvent):void
{
if(event.detail == Alert.YES)
{
Conecta_java.alterar_filial(ti_codigo.text,
ti_nome.text, ti_endereco.text, ti_bairro.text,
ti_cidade.text, ti_estado.text,
ti_cep.text, ti_fone.text, ti_gerente.text,ti_email.text);
}
}
private function
ResultAlteraFilial(event:ResultEvent):void
{
if(event.result == true)
{
Alert.show("Cadastro Alterado com
sucesso!");
lista_filial();
}
else
{
Alert.show("Não foi possivel alterar o
cadastro!","Erro no banco");
}
}
private function exclui_filial():void
{
if(ti_codigo.text=="")
{
Alert.show("Favor selecionar uma
Filial!","Atenção!");
}
else
{
Alert.yesLabel = "Sim";
Alert.noLabel = "Não";
Alert.show("Tem certeza que deseja
excluir a Filial "+ti_nome.text,"Exclusão",3,this,opcao_exclusao);
}
}
public function opcao_exclusao(event:CloseEvent):void
{
if(event.detail == Alert.YES)
{
Conecta_java.excluir_filial(ti_codigo.text);
}
}
public function
ResultExcluiFilial(event:ResultEvent):void
{
if(event.result==true)
{
Alert.show("A Filial
"+ti_sigla.text+" foi excluida do seu banco");
lista_filial();
limpa_campos();
}
else
{
Alert.show("Não conseguiu excluir a
Filial "+ti_sigla.text);
}
}
private function limpa_campos():void
{
ti_codigo.text = "";
ti_sigla.text = "";
ti_nome.text = "";
ti_endereco.text = "";
ti_bairro.text = "";
ti_cidade.text = "";
ti_estado.text = "";
ti_cep.text = "";
ti_fone.text = "";
ti_gerente.text = "";
ti_email.text = "";
ti_sigla.setFocus();
}
private function remove():void
{
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
<mx:Label x="10" y="10" text="Código:"/>
<mx:Label x="132" y="10" text="Sigla Filial:*"/>
<mx:Label x="16" y="52" text="Nome:*"/>
<mx:Label x="10" y="87" text="Endereço:*" width="67"/>
<mx:Label x="431" y="87" text="Bairro:*"/>
<mx:TextInput x="73" y="8" width="51" id="ti_codigo"
text="{grid_filial.selectedItem.filial_codigo}" editable="false"/>
<mx:TextInput x="202" y="8" width="55" id="ti_sigla"
text="{grid_filial.selectedItem.filial_sigla}"/>
<ns1:TextInputCnpj x="331" y="8" width="314" restrict="0-9"
id="cnpj"/>
<mx:TextInput x="73" y="50" width="736" id="ti_nome"
text="{grid_filial.selectedItem.filial_nome}"/>
<mx:TextInput x="73" y="85" width="354" id="ti_endereco"
text="{grid_filial.selectedItem.filial_endereco}"/>
<mx:TextInput x="481" y="85" width="328" id="ti_bairro"
text="{grid_filial.selectedItem.filial_bairro}"/>
<mx:TextInput x="73" y="124" width="354" id="ti_cidade"
text="{grid_filial.selectedItem.filial_cidade}"/>
<mx:ComboBox x="483" y="124" width="115" id="ti_estado"
text="{grid_filial.selectedItem.filial_estado}">
<mx:String>AC</mx:String>
<mx:String>AL</mx:String>
<mx:String>AP</mx:String>
<mx:String>AM</mx:String>
<mx:String>BA</mx:String>
<mx:String>CE</mx:String>
<mx:String>DF</mx:String>
<mx:String>ES</mx:String>
<mx:String>GO</mx:String>
<mx:String>MT</mx:String>
<mx:String>MS</mx:String>
<mx:String>MG</mx:String>
<mx:String>PA</mx:String>
<mx:String>PB</mx:String>
<mx:String>PR</mx:String>
<mx:String>PE</mx:String>
<mx:String>PI</mx:String>
<mx:String>RJ</mx:String>
<mx:String>RN</mx:String>
<mx:String>RS</mx:String>
<mx:String>RO</mx:String>
<mx:String>RR</mx:String>
<mx:String>SC</mx:String>
<mx:String>SP</mx:String>
<mx:String>SE</mx:String>
<mx:String>TO</mx:String>
</mx:ComboBox>
<mx:TextInput x="254" y="163" width="169" id="ti_gerente"
text="{grid_filial.selectedItem.filial_gerente}"/>
<mx:TextInput x="483" y="163" width="326" height="20" id="ti_email"
text="{grid_filial.selectedItem.filial_email}"/>
<mx:Label x="10" y="126" text="Cidade:*"/>
<mx:Label x="428" y="126" text="Estado:"/>
<mx:Label x="606" y="126" text="Cep:*"/>
<mx:Label x="10" y="165" text="Fone:*"/>
<mx:Label x="192" y="165" text="Gerente.:*"/>
<mx:DataGrid x="10" y="205" width="799" id="grid_filial"
dataProvider="{dados_filial}">
<mx:columns>
<mx:DataGridColumn headerText="Código"
dataField="filial_codigo" width="50"/>
<mx:DataGridColumn headerText="Sigla Filial"
dataField="filial_sigla" width="65"/>
<mx:DataGridColumn headerText="CNPJ"
dataField="filial_cnpj" width="65"/>
<mx:DataGridColumn headerText="Nome"
dataField="filial_nome" width="100"/>
<mx:DataGridColumn headerText="Endereco"
dataField="filial_endereco" width="100"/>
<mx:DataGridColumn headerText="Bairro"
dataField="filial_bairro" width="100"/>
<mx:DataGridColumn headerText="Cidade"
dataField="filial_cidade" width="70"/>
<mx:DataGridColumn headerText="Estado"
dataField="filial_estado" width="40"/>
<mx:DataGridColumn headerText="Cep"
dataField="filial_cep" width="40"/>
<mx:DataGridColumn headerText="Fone"
dataField="filial_fone" width="40"/>
<mx:DataGridColumn headerText="Gerente"
dataField="filial_gerente" width="40"/>
<mx:DataGridColumn headerText="Email"
dataField="filial_email" width="100"/>
</mx:columns>
</mx:DataGrid>
<mx:Button x="20" y="358" label="Cadastrar"
click="verifica_filial_cadastrada()"/>
<mx:Button x="110" y="358" label="Alterar" width="82"
click="altera_filial()"/>
<mx:Button x="290" y="358" label="Limpar" width="82"
click="limpa_campos()"/>
<mx:Button x="200" y="358" label="Excluir" width="82"
click="exclui_filial()"/>
<mx:Label x="431" y="165" text="Email.:*" width="59"/>
<ns1:TextInputCep x="644" y="124" id="ti_cep"
text="{grid_filial.selectedItem.filial_cep}" width="165"/>
<ns1:TextInputFone x="73" y="163" width="111" id="ti_fone"
text="{grid_filial.selectedItem.filial_fone}"/>
<components:CnpjValidator required="true" source="{cnpj}" property="text"
requiredFieldError="Campo Obrigatório" />
<mx:Label x="276" y="10" text="CNPJ:" width="47"/>
</mx:TitleWindow>