Olá pessoal
não estou conseguindo resolver a seguinte situação:
tenho uma advanceddatagrid com groupingcollection (gc) e um dataProvider
(dados1:Object)
quando executo o filterFuntion para selecionar as linhas pretendidas e o
resultado for 0 linhas (nenhuma linha obedece o critério), acontece o
seguinte :
- o Object dados1 recebe os dados do arraycollection filtrado. até aqui td
bem
- o comando gc.refresh() é executado corretamente
- ... mas quando o Flex vai refazer as linhas, colunas, etc ... dá erro
at
mx.controls.listClasses::AdvancedListBase/makeRowsAndColumnsWithExtraRows()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\listClasses\AdvancedListBase.as:4000]
at
mx.controls.listClasses::AdvancedListBase/updateDisplayList()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\listClasses\AdvancedListBase.as:3574]
at
mx.controls::AdvancedDataGridBaseEx/updateDisplayList()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGridBaseEx.as:2016]
at
mx.controls::AdvancedDataGrid/updateDisplayList()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGrid.as:2899]
at
mx.controls.listClasses::AdvancedListBase/validateDisplayList()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\listClasses\AdvancedListBase.as:3472]
at
mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:663]
at
mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:736]
at
mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]
o meu código é :
arrc_temp.filterFunction = filtra_plan;
arrc_temp.refresh();
dados1 = arrc_temp;
gc.refresh();
adg1.validateNow();
adg1.collapseAll(); ------------> (se n fizer o collapse e
expand em seguida, ficam faltando algumas linhas (groupingfields)
adg1.expandAll();
já tentei colocar tudo dentro de uma Try ... Catch, mas não resolve porque o
erro não está no meu código mas sim na renderização do grid pelo flex.
a ADG não tem itemrenderes, mas tem vários GroupingFields e Summaries.
Será que tem algum modo, não dando para evitar o erro, de continuar a
execução ??? com um Alert, etc...
o problema maior é que após esse erro, todo o sistema trava.
[]s Pedro Oliveira
--
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