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

Responder a