2009-10-11 4 views
0

AS3에서 Datagrid를 만들고 열에 정렬 기능을 추가하려고합니다. 그러나이 정렬 함수는 호출되지 않습니다. 어떤 아이디어?정렬 기능이 Flex 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; 

이상하게도 레이블 기능이 호출됩니다. 마지막에 arrCol_gruppenTnAkt.refresh();를 호출

감사 마틴

답변

0

보십시오.

데이터 격자에 다른 열이 있습니까? 그렇다면 dgc 열을 클릭하여 격자가이 열별로 정렬되도록 했습니까?

+0

예, 다른 열이 있습니다 ... 어떤 항목을 클릭해도 정렬이 예상대로 작동하지 않습니다. 디버깅 모드에서 사용자 지정 정렬 함수는 호출되지 않습니다. – martin

+0

arrCol_gruppenTnAkt.refresh(); 작동하지 않았습니까? – Amarghosh

+0

아니요, 작동하지 않았습니다. 아마 다른 헤더에 클릭 핸들러를 추가하고 수동 새로 고침을해야합니까? 하지만 이상한 점은 MXML로 추가 할 때처럼 sortfunction을 취해야한다는 것입니다. – martin

관련 문제