AdvancedDatagrid DataTipFunction

时间:2011-01-22 23:03:05

标签: flex4 advanceddatagrid

我有一个分组的AdvancedDatagrid。它看起来像......

dataProvider - GroupingCollection2 - 分组 - 分组字段 - 摘要 - summaryRow - 字段。 对不起,存储Codefragemt。我尝试了所有的东西来粘贴一点点mxml-Code。但我失败了......

具有较长描述的AdvancedDataGrid列。我想展示一个DataTip。在分组标题中,DataTip显示[Object] [Object]。在扩展的行中,DataTip工作正常。

我认为,我需要的是一个DataTipFunction来解决这个问题。在这个函数中,我将收到一个对象(AdvancedDataGridColumn)。但是,我如何参考突出显示的行的数据?如果这是一个分组线或一个扩展的?

,我该怎么知道呢?

感谢您阅读 弗兰克

1 个答案:

答案 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"];
  }