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

Responder a