A quem interessar e puder me ajudar, aqui está o exemplo menor:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
>
<mx:Script>
<![CDATA[
// dataProvider for the AdvancedDataGrid
[Bindable]
private var fs3:Object =
{fileName:"mx", Summary:"true", children: [
{fileName: "utils", children: [
{fileName: "StringUtil.as12121212121212",
Summary:"true", size:"5563 bytes", lastModified:"October 6, 2006",
type:"File", attributes:"Read Only"},
{fileName: "ArrayUtil.as121212121212121", size:"2509
bytes", lastModified:"June 12, 2006", type:"File", attributes:"Read
Only"}]},
{fileName:"accessibility", size:"1724 bytes",
lastModified:"October 6, 2006", Summary:"false", children: [
{fileName:"DataGridAccImpl.as", size:"17045 bytes",
lastModified:"November 2, 2006", type:"File", attributes:"Read Only"},
{fileName:"AccImpl.as", Summary:"true", size:"7263
bytes", lastModified:"June 1, 2006", type:"File", attributes:"Read Only"}]},
{fileName: "controls", children: [
{fileName: "DataGrid.as", size:"169825 bytes",
lastModified:"December 6, 2006", type:"File", attributes:"Read Only"},
{fileName: "dataGridClasses", children: [
{fileName: "DataGridItemRenderer.as", size:"18587
bytes", lastModified:"November 20, 2006", type:"File", attributes:"Read
Only"},
{fileName: "DataGridBase.as", size:"36419 bytes",
lastModified:"December 6, 2006", type:"File", attributes:"Read Only"}]}]}
]};
protected function typeSort(itemA:Object, itemB:Object):int
{
return 1;
//colcoarBrake point só para ver que não está chamando
}
protected function testeLabel(item:Object,
column:AdvancedDataGridColumn):String
{
return item.fileName;
}
]]>
</mx:Script>
<mx:AdvancedDataGrid id="atdg1" dragEnabled="true" dropEnabled="true"
width="400" height="200" >
<mx:dataProvider>
<mx:HierarchicalData source="{fs3}" childrenField="children" />
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn labelFunction="testeLabel"
sortCompareFunction="typeSort"/>
<mx:AdvancedDataGridColumn dataField="size" />
<mx:AdvancedDataGridColumn dataField="lastModified" />
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application>
Só mandar rodar.
Pra funcionar é só trocar labelFunction="testeLabel" por
dataField="fileName"
André Coelho Brait da Silva
TeCGraf
Tel: (21) 3527-2502
Cel: (21) 8836-7622
2009/6/19 Andre Coelho <[email protected]>
> Indo um pouco mais alem, descobri que o problema existe quando eu uso o
> HierarchicalData e labelFunction nas colunas.
> Se eu tiro o labelFunction, o sort é chamado.
>
> Alguém sabe de algo à respeito?
>
> André Coelho Brait da Silva
> TeCGraf
>
> Tel: (21) 3527-2502
> Cel: (21) 8836-7622
>
>
> 2009/6/19 Andre Coelho <[email protected]>
>
> Pessoal, eu tenho o seguinte código:
>>
>> <mx:AdvancedDataGrid id="eventos" rowCount="7" width="100%" height="100%"
>> styleFunction="eventGridStyleFunc" treeColumn="{typeColumn}"
>> folderClosedIcon="undefined" folderOpenIcon="undefined"
>> defaultLeafIcon="undefined" >
>> <mx:dataProvider>
>> <mx:HierarchicalData source="{selectedTripEvents}"
>> childrenField="children"/>
>> </mx:dataProvider>
>> <mx:columns>
>> <Control:CheckBoxHeaderColumn headerWordWrap="true"
>> textAlign="center" headerText=" "
>> width="25" dataField="selected"
>> rendererIsEditor="true"
>>
>> headerRenderer="View.lqgRenderers.CheckBoxHeaderRenderer">
>> <Control:itemRenderer>
>> <mx:Component>
>> <Grid:CheckBoxRenderer/>
>> </mx:Component>
>> </Control:itemRenderer>
>> </Control:CheckBoxHeaderColumn>
>> <mx:AdvancedDataGridColumn id="typeColumn"
>> headerWordWrap="true" textAlign="center" headerText="Tipo"
>> labelFunction="formatType" sortCompareFunction="typeSort"/>
>> <mx:AdvancedDataGridColumn headerWordWrap="true"
>> textAlign="center" headerText="Data Início" dataField="startDate"
>> labelFunction="formatStartDate" sortCompareFunction="startDateSort"/>
>> <mx:AdvancedDataGridColumn headerWordWrap="true"
>> textAlign="center" headerText="Data Fim" dataField="endDate"
>> labelFunction="formatEndDate" sortCompareFunction="endDateSort"/>
>> </mx:columns>
>> </mx:AdvancedDataGrid>
>>
>>
>> Selected tripEvents é um ArrayCollection do objeto representado na ávore.
>>
>>
>> O que tá acontecendo é que declarando o HierarchicalData da maneira acima,
>> as funções de sort (typeSort, startDateSort e endDateSort) não são chamadas
>> quando eu clico no header. Eu já tentei comentar a CheckBoxHeaderColumn pra
>> ver se era algum conflito com o header customizado mas sem sucesso.
>> Se eu comento o HierarchicalData e coloco o array de dataProvider, o sort
>> é chamado.
>>
>> Alguém tem alguma luz?
>> André Coelho Brait da Silva
>> TeCGraf
>>
>> Tel: (21) 3527-2502
>> Cel: (21) 8836-7622
>>
>
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---