【问题标题】:Flex - how to display tooltips when using a DataGridColumn itemRenderer?Flex - 使用 DataGridColumn itemRenderer 时如何显示工具提示?
【发布时间】: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


【解决方案1】:

所以我想出了一个似乎可行的答案——我使用了一个自定义项目渲染器来扩展 DataGridItemRenderer 而不是扩展“标签”。然后,我像上面一样根据“数据”在其中设置 background = true 和 backgroundColor 。

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

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

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多