高级数据网格数据提示功能

发布于 2024-10-13 06:44:59 字数 419 浏览 6 评论 0原文

我有一个分组的高级数据网格。它看起来像...

dataProvider - GroupingCollection2 - 分组 - GroupingField - 摘要 - SummaryRow - 字段。 抱歉,发生了 Codefragemt 事件。我尝试了一切来粘贴一点 mxml 代码。但我失败了......

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

我想,我需要一个 DataTipFunction 来解决这个问题。在此函数中,我将收到一个对象(AdvancedDataGridColumn)。但是我如何引用突出显示的行的数据呢?我怎样才能知道这是一个 groupedLine 还是一个 ExpandedLine?

感谢您阅读它 坦率

i have a grouped AdvancedDatagrid. It looks like...

dataProvider - GroupingCollection2 - Grouping - GroupingField - summaries - summaryRow - fields.
Sorry for the strage Codefragemt. I try everything to paste a litte bit mxml-Code. But i fail...

And a AdvancedDataGrid Column with a long long description. I want to show a DataTip. In the grouped headline, the DataTip shows [Object][Object]. In the expanded lines, the DataTip works fine.

I assume, what I need is a DataTipFunction to fix this. In this function, i will receive a object (AdvancedDataGridColumn). But how can i reference to the data of the highlighted line? And how can i find out, if this is a groupedLine or an expanded?

Thank you for reading it
Frank

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

年华零落成诗 2024-10-20 06:45:00

在 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,并且当将鼠标移动到数据网格中的行上时,该函数将接收一个对象是dataProvider中的数据项。

当您使用分组时,您收到的值项将包含一个名为“子项”的子项,因此您可以依靠它来确定它是扩展叶节点还是分组节点。

所以你的功能可以是:

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

In Adobe Document, it says that the DataTipFunction will look like this:

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

show the object you received could be an AdvancedDataGridColumn when user's mouse is over the Column Header, and while moving the mouse over a row in datagrid, the function will receive an Object that is the data item in dataProvider.

when you use grouping, the value item you received will contain a sub-item called 'children', so you can depend on that to determind whether it's an expanded leaf node or grouped node.

so you function could be:

  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"];
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文