我有一个AdvancedDataGridColumn,它定义了'labelFunction'和'dataTipFunction'。
我希望dataTipFunction返回'labelFunction'+ someText。
的输出有人可以帮忙吗?
P.S:这里的问题是dataTipFunction无法访问'column'对象。
感谢。
答案 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;
}