我有一个分组的AdvancedDatagrid。它看起来像......
dataProvider - GroupingCollection2 - 分组 - 分组字段 - 摘要 - summaryRow - 字段。 对不起,存储Codefragemt。我尝试了所有的东西来粘贴一点点mxml-Code。但我失败了......
具有较长描述的AdvancedDataGrid列。我想展示一个DataTip。在分组标题中,DataTip显示[Object] [Object]。在扩展的行中,DataTip工作正常。
我认为,我需要的是一个DataTipFunction来解决这个问题。在这个函数中,我将收到一个对象(AdvancedDataGridColumn)。但是,我如何参考突出显示的行的数据?如果这是一个分组线或一个扩展的?
,我该怎么知道呢?感谢您阅读 弗兰克
答案 0 :(得分:2)
在Adobe Document中,它表示DataTipFunction将如下所示:
private function tipFunc(value:Object):String
{
if (value is AdvancedDataGridColumn)
return "Column Name";
// Use the 'name' property of the data provider element.
return "Name: " + value["name"];
}
显示当用户的鼠标位于列标题上时,您收到的对象可能是AdvancedDataGridColumn,并且当鼠标移动到datagrid中的某行时,该函数将接收一个Object,它是dataProvider中的数据项。
当您使用分组时,您收到的值项目将包含一个名为“children”的子项,因此您可以依赖它来确定它是扩展的叶节点还是分组节点。
所以你的功能可能是:
private function tipFunc(value:Object):String
{
if (value is AdvancedDataGridColumn)
// return dataTip you want to show for column header
return "Column Name";
if(value.hasOwnProperty('children'))
// return dataTip for grouped column item
return "Grouped Item";
// return data value in this column
return value["dataField name"];
}