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

发布于 2024-12-09 01:55:56 字数 677 浏览 0 评论 0原文

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

itemRenderer="myComponents.EncounterDGItemRenderer".  

我的渲染器是一个标签

public class EncounterDGItemRenderer extends Label

我发现一旦开始使用此自定义渲染器,我的工具提示(数据提示)就停止工作。我还发现我可以在 by 设置中设置标签上的工具提示

override protected function updateDisplayList

toolTip=data['addedDate'];

这可以找到,但问题是我需要根据列选择不同的数据字段。我希望有类似于 DataGridColumn labelFunction 工作方式的东西 - 我可以访问“column.headerText”或“column.dataField”。但是,我只能访问底层数据对象,而不能访问正在显示的内容的名称(除非我丢失了某些内容)。

数据网格项渲染器中有没有办法知道列标题文本是什么,或者您有不同的方法吗?

On my flex (flash builder 4) DataGrid - DataGridColumn , I have set a custom itemRenderer

itemRenderer="myComponents.EncounterDGItemRenderer".  

My renderer is a Label

public class EncounterDGItemRenderer extends Label

I found that my tooltips (datatips) stopped working once I started using this custom renderer. I also found that I can set the tooltip on the label in the

override protected function updateDisplayList

by setting:

toolTip=data['addedDate'];

This works find, however the problem is I need to choose a different data field based on the column. I was hoping for something similar to how a DataGridColumn labelFunction works - where I have access to "column.headerText" or "column.dataField". However I only have access to the underlying data object, not the name of what is being displayed (unless I am missing something).

Is there a way in a data grid item renderer to know what the column header text is, or do you have a different approach?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青朷 2024-12-16 01:55:56

所以我想出了一个似乎有效的答案 - 我使用了扩展 DataGridItemRenderer 的自定义项目渲染器,而不是扩展“Label”。然后,我像上面那样根据“数据”设置background = true和backgroundColor。

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

不过,这是有道理的,这个组件可能应该升级为使用 Spark datagrid 组件 - 我猜这将允许背景颜色和工具提示。

So I came up with an answer that seems to work - I used a custom item renderer extending DataGridItemRenderer instead of extending 'Label'. Then, I set background = true and backgroundColor in there based on 'data' like I did above.

Then, the normal mxml show data tips / data tip field properties in the data grid columns work fine.

It makes sense though, this component should probably be upgraded to use Spark datagrid components - I am guessing that will allow background color and tool tips.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文