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

Responder a