Bom dia Ernani. Creio que o que causa o erro seja realmente a quantidade de registros. Está na casa de 5890 registros. Mas, decidi retirar a filtragem dinâmica e aplicar um filtro a consulta, procurando pelo nome que for digitado na caixa, retornando os resultados parecidos.
Obrigado! Em quinta-feira, 18 de julho de 2013 01h45min46s UTC-3, Ernani escreveu: > > Aparentemente o objeto composto que vc tem tem alguma propriedade que seu > datagrid requer que seja não nulo. > > Outra coisa que ia falar, vc viu se o erro acontece com registros > específicos? > > Eu realmente recomendo colocar paginação, mas tbm datagrid faz lazy > loading no momento do scroll, quantos registros exatamente vc tem no BD? > Tente monitorar a quantidade de RAM que seu app está usando, como é AIR, > não deve ser problema de RAM mas sim de algo nulo que não deveria estar > neste dataset enorme que vc tem. > > Abraço, > > Ernani > > 2013/7/12 Beto <beto.a...@gmail.com <javascript:>> > >> Analisei o retorno do RemoteObject, e ele está trazendo por volta de 5,7k >> de registros do mysql, limpei o banco e inseri poucos registros e rodei um >> novo teste, desta vez a função funcionou sem problemas. >> Então, o problema com certeza é o número de registros que carrego de uma >> vez no grid. >> >> Alguém sabe algo que eu poderia fazer? É importante que todos os >> registros sejam carregados, por isso não faço a busca com consultas >> filtradas. >> >> Obrigado, desde já >> Beto Alves >> >> Em sexta-feira, 5 de julho de 2013 11h30min29s UTC-3, Beto escreveu: >> >>> Bom dia amigos, estou tentando implementar um filtro em um datagrid, >>> basicamente para listar o que o usuário digitar no text input, porém ele >>> sempre me retorna esse erro: >>> >>> TypeError: Error #1009: Cannot access a property or method of a null >>>>> object reference. >>>> >>>> at com.jacomobotas.view.clientes:**:ListaClientesUI/** >>>>> buscaClientes()[C:\Users\**Virtual\Adobe Flash Builder >>>>> 4.6\ProgramaPedidos\src\com\**jacomobotas\view\clientes\** >>>>> ListaClientesUI.mxml:54] >>>> >>>> at mx.collections::**ListCollectionView/** >>>>> internalRefresh()[E:\dev\4.y\**frameworks\projects\framework\** >>>>> src\mx\collections\**ListCollectionView.as:1533] >>>> >>>> at mx.collections::**ListCollectionView/refresh()[** >>>>> E:\dev\4.y\frameworks\**projects\framework\src\mx\**collections\** >>>>> ListCollectionView.as:477] >>>> >>>> at com.jacomobotas.view.clientes:**:ListaClientesUI/** >>>>> onListarResult()[C:\Users\**Virtual\Adobe Flash Builder >>>>> 4.6\ProgramaPedidos\src\com\**jacomobotas\view\clientes\** >>>>> ListaClientesUI.mxml:45] >>>> >>>> at com.jacomobotas.view.clientes:**:ListaClientesUI/___** >>>>> ListaClientesUI_Operation1_**result()[C:\Users\Virtual\**Adobe Flash >>>>> Builder 4.6\ProgramaPedidos\src\com\**jacomobotas\view\clientes\** >>>>> ListaClientesUI.mxml:15] >>>> >>>> at flash.events::EventDispatcher/**dispatchEventFunction() >>>> >>>> at flash.events::EventDispatcher/**dispatchEvent() >>>> >>>> at mx.rpc::AbstractOperation/http**://www.adobe.com/2006/flex/mx/** >>>>> internal::dispatchRpcEvent()[E<http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()%5BE> >>>>> **:\dev\4.y\frameworks\projects\**rpc\src\mx\rpc\** >>>>> AbstractOperation.as:249] >>>> >>>> at mx.rpc::AbstractInvoker/http:/**/www.adobe.com/2006/flex/mx/** >>>>> internal::resultHandler()[E<http://www.adobe.com/2006/flex/mx/internal::resultHandler()%5BE> >>>>> :\**dev\4.y\frameworks\projects\**rpc\src\mx\rpc\** >>>>> AbstractInvoker.as:318] >>>> >>>> at mx.rpc::Responder/result()[E:\**dev\4.y\frameworks\projects\** >>>>> rpc\src\mx\rpc\Responder.as:**56] >>>> >>>> at mx.rpc::AsyncRequest/**acknowledge()[E:\dev\4.y\** >>>>> frameworks\projects\rpc\src\**mx\rpc\AsyncRequest.as:84] >>>> >>>> at NetConnectionMessageResponder/**resultHandler()[E:\dev\4.y\** >>>>> frameworks\projects\rpc\src\**mx\messaging\channels\** >>>>> NetConnectionChannel.as:552] >>>> >>>> at mx.messaging::**MessageResponder/result()[E:\** >>>>> dev\4.y\frameworks\projects\**rpc\src\mx\messaging\** >>>>> MessageResponder.as:235] >>>> >>>> >>> >>> Não entendo o que pode estar acontecendo, ele acusa que o objeto é >>> nulo, mas debuguei a informação, e o objeto está normal. >>> >>> Me baseei nesse exemplo do Vinicius Lourenço: http://blog.** >>> vilourenco.com.br/flex-**filtrando-dados-em-tempo-real/<http://blog.vilourenco.com.br/flex-filtrando-dados-em-tempo-real/> >>> E o código de minha aplicação está nesse paste: http://pastebin.com/** >>> YqCXAki5 <http://pastebin.com/YqCXAki5> >>> Um detalhe é que minha aplicação é para Air, pode ser alguma diferença? >>> >>> Agradeço a quem puder me dar um help. >>> >> -- >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para >> fle...@googlegroups.com<javascript:> >> Para sair da lista, envie um email em branco para >> flexdev-u...@googlegroups.com <javascript:> >> 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 a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para flexdev+u...@googlegroups.com <javascript:>. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> >> >> > > -- -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com 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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para flexdev+unsubscr...@googlegroups.com. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.