apache-flex - 如何为 Flex Datagrid 制作可重复使用的 labelFunction?

标签 apache-flex datagrid labelfunction

我有一个标签功能,如:

private function formatDate (item:Object, column:DataGridColumn):String
{
    var df:DateFormatter = new DateFormatter();
    df.formatString = "MM/DD/YY";

    if (column.dataField == "startDate") {
        return df.format(item.startDate);
    }

    return "ERR";
}

我在数据列中使用 labelFunction .

如果我的数据字段被称为“startDate”,这很好用。我想让这个函数通用,这样我就可以在任何地方使用它。

我怎样才能做到这一点。我想我需要使用某种“反射(reflection)”——或者完全是另一种方法?

最佳答案

您可以使用列的 dataField 属性作为项目的键来使函数通用。

private function formatDate (item:Object, column:DataGridColumn):String
{
    var df:DateFormatter = new DateFormatter();
    df.formatString = "MM/DD/YY";

    var value:object = item[column.dataField];

    return df.format(value);
}

-本

关于apache-flex - 如何为 Flex Datagrid 制作可重复使用的 labelFunction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/300950/

相关文章:

ios - Flex/Flash Builder/Actionscript/AIR/Mobile iOS 如何使用相机拍摄视频和/或浏览和查看/访问存储在 'Camera Roll"中的视频

apache-flex - 在图像中显示巨大的可滚动图像?

apache-flex - 旧的 flex sdk 下载

datagrid - 以编程方式在 Dojo Datagrid 中自定义列排序

wpf - DataGrid Row 上的 ContextMenu 命令不起作用

c# - DataGrid不使用ObservableCollection更新

java - 值对象的深度弹性加载问题(前端延迟加载?)

android - com.facebook.FacebookActivity 的 ClassNotFoundException