Hi,

The documentation for datatips state "DataTips are tooltips designed to show 
the text that is too long for the row."

However currently datatips show up all of the time in mx:AdvancedDataGrid, 
mx:DataGrid, mx:List and s:DataGrid.

The code is implemented correctly in the ListItemRender (and 
DataGridItemRenderer and AdvancedDataGridItemRenderer etc classes) the issue is 
that the dataTipField has a default of "label" which means tool tips show for 
all items.

 Here's the relevant code from the ADG item renderer:

                if (!(_data is AdvancedDataGridColumn) && (textWidth > width 
                    || column.dataTipFunction || column.dataTipField 
                    || dg.dataTipFunction || dg.dataTipField))
                {
                    toolTip = column.itemToDataTip(_data);
                }
                else
                {
                    toolTip = null;
                }

As dg.dataTipField is going to be non null if ignores the textWidth > width 
check. It's similar with the datagrid and the list renderers.

A work around for the mx classes is to do bind or set dataTipField to null, 
this is a bit ugly and I think it would be better to change the default value 
of dataTipField to null (or perhaps add a check of && dataTipField != 
labelField). I've not been able to work out a work around for the s:DataGrid 
yet.

Anyone have any more info (or an opinion) on this? There's no existing JIRA 
issue in the Adobe bug base that I can find.

Note that s:List doesn't have an issue as it doesn't support dataTips at all :-(

Thanks,
Justin

Reply via email to