在我的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”。但是我只能访问底层数据对象,而不是显示内容的名称(除非我遗漏了什么)。
数据网格项呈示器中是否有一种方法可以知道列标题文本是什么,或者您有不同的方法?
答案 0 :(得分:0)
所以我想出了一个似乎有效的答案 - 我使用了一个自定义项目渲染器来扩展DataGridItemRenderer而不是扩展'Label'。然后,我在那里基于'data'设置background = true和backgroundColor,就像我上面做的那样。
然后,数据网格列中的正常mxml显示数据提示/数据提示字段属性正常工作。
虽然这很有意义,但是这个组件应该升级为使用Spark数据网格组件 - 我猜这将允许背景颜色和工具提示。