Flex Datagrid中未调用的排序函数

时间:2009-10-11 10:28:05

标签: flex actionscript-3

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

            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;

奇怪的是,标签函数被调用。

由于 马丁

1 个答案:

答案 0 :(得分:0)

请在最后调用arrCol_gruppenTnAkt.refresh();

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