Isso deve resolver seu problema: http://askmeflash.com/qdetail/637/advanceddatagridcolumn-using-sortcomparefunction-with-non-valid-datafield-prope Leia os comentários que leva a outros links.
Att, Fredy. 2012/1/24 Re JMD <[email protected]> > Eu vou ter que fazer uma function para cada coluna? > > Em 24 de janeiro de 2012 09:16, Fredy Gadotti > <[email protected]>escreveu: > > Pode sim, sem problemas. >> Vai continuar funcionando certinho. >> >> 2012/1/24 Re JMD <[email protected]> >> >>> Fredy ,mas eu posso continuar utilizando o label function? >>> >>> Em 24 de janeiro de 2012 09:13, Fredy Gadotti >>> <[email protected]>escreveu: >>> >>> sortCompareFunction* >>>> >>>> >>>> 2012/1/24 Fredy Gadotti <[email protected]> >>>> >>>>> Você pode criar uma sortFunction, procura na documentação que não tem >>>>> erro :) >>>>> >>>>> >>>>> 2012/1/24 Re JMD <[email protected]> >>>>> >>>>>> Pessoal, >>>>>> >>>>>> Depois que utilizei um labelFunction para formatar valores num >>>>>> datagrid eu não consigo ordenar mais a coluna, da o seguinte erro: >>>>>> >>>>>> * >>>>>> >>>>>> private >>>>>> **function* formatValorDesvioAcumulado(movimento:Movimento, >>>>>> col:AdvancedDataGridColumn): String { >>>>>> >>>>>> *return* MoedaFormatter.format(movimento.vlDesvioAcumulado); >>>>>> >>>>>> } >>>>>> >>>>>> <mx:AdvancedDataGridColumn >>>>>> headerText="Desvio Acumulado" labelFunction=" >>>>>> formatValorDesvioAcumuladoConsolidado" styleFunction=" >>>>>> alteraCorFonteGridAcumuladoConsolidado" /> >>>>>> >>>>>> Erro: >>>>>> >>>>>> ReferenceError: Error #1069: Propriedade >>>>>> B17AD13D-C24F-4182-A140-0F65A70C1D9C não encontrada em >>>>>> com.fozci.sicorc.vo.Movimento e não há valor padrão. >>>>>> at Array$/_sortOn() >>>>>> at Array/http://adobe.com/AS3/2006/builtin::sortOn() >>>>>> at mx.collections::Sort/sort() >>>>>> at mx.collections::ListCollectionView/internalRefresh() >>>>>> at mx.collections::ListCollectionView/refresh() >>>>>> at mx.controls::AdvancedDataGridBaseEx/sortHandler() >>>>>> at mx.controls::AdvancedDataGrid/sortHandler() >>>>>> at flash.events::EventDispatcher/dispatchEventFunction() >>>>>> at flash.events::EventDispatcher/dispatchEvent() >>>>>> at mx.core::UIComponent/dispatchEvent() >>>>>> at mx.controls::AdvancedDataGrid/headerReleaseHandler() >>>>>> at flash.events::EventDispatcher/dispatchEventFunction() >>>>>> at flash.events::EventDispatcher/dispatchEvent() >>>>>> at mx.core::UIComponent/dispatchEvent() >>>>>> at mx.controls::AdvancedDataGridBaseEx/mouseUpHandler() >>>>>> at mx.controls::AdvancedDataGrid/mouseUpHandler() >>>>>> >>>>>> -- >>>>>> 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 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 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 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 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 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
