1

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

dataProvider - GroupingCollection2 - 分组 - GroupingField - 摘要 - summaryRow - 字段。对不起,代码片段。我尝试一切来粘贴一点点mxml-Code。但是我失败了...

还有一个带有长长描述的 AdvancedDataGrid 列。我想显示一个数据提示。在分组标题中,数据提示显示 [Object][Object]。在展开的行中,DataTip 工作正常。

我假设,我需要一个 DataTipFunction 来解决这个问题。在这个函数中,我将收到一个对象(AdvancedDataGridColumn)。但是我怎样才能引用突出显示的行的数据呢?我怎样才能知道这是分组线还是扩展线?

谢谢你阅读弗兰克

4

1 回答 1

2

在 Adob​​e 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"];
  }
于 2011-03-03T05:58:34.397 回答