Apache flex Flex Datagrid中未调用排序函数

Apache flex Flex Datagrid中未调用排序函数,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我正在AS3中创建一个Datagrid,并向列添加一个排序函数。但是,永远不会调用此排序函数。有什么想法吗 dg_gruppenUebersicht = new NestedDataGrid; dg_gruppenUebersicht.sortableColumns = true; dg_gruppenUebersicht.dataProvider = arrCol_gruppenTnAkt; dg_

我正在AS3中创建一个Datagrid,并向列添加一个排序函数。但是,永远不会调用此排序函数。有什么想法吗

            dg_gruppenUebersicht = new NestedDataGrid;
            dg_gruppenUebersicht.sortableColumns = true;
            dg_gruppenUebersicht.dataProvider = arrCol_gruppenTnAkt;
            dg_gruppenUebersicht.columns = new Array;
            var cols : Array = dg_gruppenUebersicht.columns;

            //initalize datagrid
            var dgc : DataGridColumn = new DataGridColumn( "Jahrgang" );
            dgc.dataField = "TnJahrgang";
            dgc.labelFunction = MyFormatter.lblfunc_alter2jahrgang;
            dgc.sortable = true;
            dgc.sortCompareFunction = compareFunc_tnJahrgang;
            dgc.headerText = "Alter";
            dgc.headerRenderer = new ClassFactory( at.moschitz.VDGHeader );
            dgc.width = 20;
            cols.push( dgc );

            dg_gruppenUebersicht.columns = cols;
奇怪的是,label函数被调用了

谢谢 马丁

试着打电话给arrCol_gruppenTnAkt.refresh;最后


数据网格中还有其他列吗?如果是这样,您是否单击dgc列以便网格按照此列进行排序?

是的,还有其他列……无论我单击了哪些列,排序都没有按预期进行。在调试模式下,从未调用自定义排序函数…不,这不起作用。也许我需要在其他标题上添加一个单击处理程序并手动刷新?但这很奇怪,它应该使用sort函数,就像在MXML中添加它一样。