Flex AdvancedDataGridColumn dataTipFunction查询

时间:2011-02-17 09:20:14

标签: flex

我有一个AdvancedDataGridColumn,它定义了'labelFunction'和'dataTipFunction'。

我希望dataTipFunction返回'labelFunction'+ someText。

的输出

有人可以帮忙吗?

P.S:这里的问题是dataTipFunction无法访问'column'对象。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以在dataTipFunction的datagridcolumn上调用labelFunction,并在结果中附加内容。

var label:String = column.labelFunction(item, column);
return label + someText;

但我建议将创建标签的代码提取到自己的方法中,然后在labelFunction和dataTipFunction中调用此方法。由于缺少此信息,因此无法动态执行此操作。


PS:由于dataTipFunction不包含column属性,因此您需要为每列创建一个datatip函数并添加列信息。然后,您可以在正确的列上调用labelFunction。

private function dataTipFunction1(item:Object):String {
  return getDataTip(item, myFirstColumn);
}

private function dataTipFunction2(item:Object):String {
  return getDataTip(item, mySecondColumn);
}

private function getDataTip(item:Object, column:DataGridColumn):String {
  return column.labelFunction(item, column) + someText;
}