Flex - como faço para classificar uma coluna datagrid que está usando um representante de item no cabeçalho?

votos
1

Eu estou usando uma grade de dados avançada que está usando um representante de item personalizado para o título da coluna e agora a classificação não funciona. Se eu tirar o costume processador funciona bem, mas eu preciso dele para trabalhar com o processador. Alguém sabe como fazer isso? Eu sou novo para Flex e ActionScript.

Publicado 09/12/2008 em 17:20
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Você precisa implementar um sortCompareFunction para a coluna DataGrid:

Por exemplo:

<mx:DataGridColumn headerText="Foo" dataField="bar" sortCompareFunction="compareTypes">

Vamos apenas fingir que esta DataGridColumn como um representante de item em linha ...

E, em seguida, a função é definida da seguinte forma:

public static function compareTypes(typeOne:Object, typeTwo:Object):int
{
    return ObjectUtil.stringCompare(String(typeOne.foo), String(typeTwo.foo));
}
Respondeu 02/12/2009 em 20:58
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more