Está ocorrendo um erro ao pesquisar dados na minha tela. Um erro é
apresentado, mas quando eu clico em "continuar" o dado é exibido
perfeitamente na tela.
Como eu corrigo este erro de casting?
Segue o erro:
TypeError: Error #1034: Falha de coerção de tipo: não é possível converter
mx.rpc::asyncto...@3bca0711 em mx.collections.ArrayCollection.
at pesquisa_form/pesquisar()[C:\Documents and Settings\Microsoft Corp\My
Documents\Flex Builder 3\crud\flex_src\pesquisa_form.mxml:38]
at pesquisa_form/___pesquisa_form_Button1_click()[C:\Documents and
Settings\Microsoft Corp\My Documents\Flex Builder
3\crud\flex_src\pesquisa_form.mxml:71]
*
pesquisa_form.mxml
*
<mx:RemoteObject id="servico" destination="pessoaServico"
showBusyCursor="true" result="handleLoadResult(event)"/>
<mx:Label x="29" y="22" text="Digite o nome" width="96"/>
<mx:TextInput id="campo_nome" toolTip="Digite parte do nome e clique em
Buscar" x="133" y="20" width="320"/>
<mx:Button x="461" y="20" label="Buscar" click="pesquisar(campo_nome.text);"
width="86.5"/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.List;
import mx.managers.PopUpManager;
import objetos.Pessoa;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
[Bindable]
private var pessoas:ArrayCollection = new ArrayCollection();
[Bindable]
private var pessoa : Pessoa = new Pessoa();
public function pesquisar(nome:String) : void {
pessoas = servico.getPessoasByNome(nome);
}
...
]]>
</mx:Script>
*PessoaServico.java*
public String load(){
this.pessoa = pessoaService.procura(this.id);
return "pesquisaSucesso";
}
Alguém pode ajudar?
--
Sérgio Fantin
http://serjaum.wordpress.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
To unsubscribe, reply using "remove me" as the subject.