Flex - 如何在使用DataGridColumn itemRenderer时显示工具提示?

时间:2011-10-11 18:27:12

标签: flex datagrid flash-builder itemrenderer

在我的flex(flash builder 4)DataGrid - DataGridColumn上,我设置了一个自定义itemRenderer

itemRenderer="myComponents.EncounterDGItemRenderer".  

我的渲染器是标签

public class EncounterDGItemRenderer extends Label

我发现一旦开始使用此自定义渲染器,我的工具提示(数据提示)就停止了。我还发现我可以在

的标签上设置工具提示
override protected function updateDisplayList

通过设置:

toolTip=data['addedDate'];

这可以找到,但问题是我需要根据列选择不同的数据字段。我希望类似于DataGridColumn labelFunction的工作原理 - 我可以访问“column.headerText”或“column.dataField”。但是我只能访问底层数据对象,而不是显示内容的名称(除非我遗漏了什么)。

数据网格项呈示器中是否有一种方法可以知道列标题文本是什么,或者您有不同的方法?

1 个答案:

答案 0 :(得分:0)

所以我想出了一个似乎有效的答案 - 我使用了一个自定义项目渲染器来扩展DataGridItemRenderer而不是扩展'Label'。然后,我在那里基于'data'设置background = true和backgroundColor,就像我上面做的那样。

然后,数据网格列中的正常mxml显示数据提示/数据提示字段属性正常工作。

虽然这很有意义,但是这个组件应该升级为使用Spark数据网格组件 - 我猜这将允许背景颜色和工具提示。