【问题标题】:Actionscript 3 - DataGridColumn and having a specific column automatically sortedActionscript 3 - DataGridColumn 并自动对特定列进行排序
【发布时间】:2011-11-03 15:28:07
【问题描述】:

我在 Flash 中使用 DataGrid 组件,该组件通过外部 XML 文件加载数据。我有一列,A(串行),一旦加载,我希望信息自动升序排序。有没有人知道如何做到这一点?

这是我的代码:

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));
}

感谢

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    在 DataGrid 上尝试 sortItemsOn() 方法。

    请参阅http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/SelectableList.html#sortItemsOn() 了解如何使用它的示例。

    【讨论】:

      猜你喜欢
      • 2011-12-17
      • 2011-02-22
      • 2021-09-03
      • 2016-11-13
      • 2011-01-15
      • 2016-04-08
      • 1970-01-01
      • 2017-05-28
      • 2020-07-11
      相关资源
      最近更新 更多