Flex - 使用 DataGridColumn itemRenderer 时如何显示工具提示?
在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以我想出了一个似乎有效的答案 - 我使用了扩展 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.