【发布时间】:2011-10-11 18:27:11
【问题描述】:
在我的 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”。但是,我只能访问底层数据对象,而不是正在显示的名称(除非我遗漏了什么)。
数据网格项渲染器中有没有办法知道列标题文本是什么,或者你有不同的方法?
【问题讨论】:
-
您使用的是 Flex 4 吗?为什么不使用 Spark DataGrid?
-
我正在使用一个自定义组件(ResuableFx)DataGrid 库,它具有过滤和自定义搜索功能。它工作得很好,我正在使用自定义项目渲染器,所以我可以更改文本/背景颜色,但后来我失去了我的工具提示。
标签: apache-flex datagrid flash-builder itemrenderer