我有一个标签功能,如:
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/