2011-11-03 4 views
0

외부 XML 파일을 통해 데이터로로드되는 Flash에서 DataGrid 구성 요소를 사용하고 있습니다. 나는 한 번로드 한 A (Serial) 열을 가지고 있는데, 정보가 오름차순으로 정렬되도록하고 싶습니다. 누구든지이 작업을 수행하는 방법에 대한 아이디어가 있습니까?Actionscript 3 - DataGridColumn 및 특정 열을 자동으로 정렬하는 중

import fl.controls.DataGrid; 
import fl.data.DataProvider; 
import fl.controls.dataGridClasses.DataGridColumn; 
import fl.controls.ScrollPolicy; 
import fl.events.DataGridEvent; 

var dp:DataProvider; 
var A:DataGridColumn = new DataGridColumn("Serial"); 
A.headerText = "Serial No."; 
A.width = 100; 
A.resizable = false; 

var B:DataGridColumn = new DataGridColumn("Mold"); 
B.headerText = "Mold No."; 
B.width = 150; 
B.resizable = false; 

var C:DataGridColumn = new DataGridColumn("Type"); 
C.headerText = "Grid Type: "; 
C.width = 350; 
C.resizable = false; 

var myDataGrid:DataGrid = new DataGrid(); 

myDataGrid.addColumn(A); 
myDataGrid.addColumn(B); 
myDataGrid.addColumn(C); 

myDataGrid.verticalScrollPolicy = ScrollPolicy.ON; 
myDataGrid.setSize(600, 800); 
myDataGrid.move(0, 0); 
myDataGrid.addEventListener(DataGridEvent.HEADER_RELEASE, headerReleaseHandler); 
addChild(myDataGrid); 

var url:String = "xml/TEST.xml"; 
var req:URLRequest = new URLRequest(url); 
var uLdr:URLLoader = new URLLoader(); 
uLdr.addEventListener(Event.COMPLETE, completeHandler); 
uLdr.load(req); 

function completeHandler(event:Event):void { 
    var ldr:URLLoader = event.currentTarget as URLLoader; 
    var xmlDP:XML = new XML(ldr.data); 
    dp = new DataProvider(xmlDP); 
    myDataGrid.dataProvider = dp; 
} 

function headerReleaseHandler(event:DataGridEvent):void { 
    var dg:DataGrid = event.currentTarget as DataGrid; 
    trace("column: " + String(event.dataField)); 
    trace("descending: " + String(dg.sortDescending)); 
} 

고맙습니다

답변

관련 문제