【问题标题】:AdvancedDatagrid DataTipFunctionAdvancedDatagrid DataTipFunction
【发布时间】:2011-01-22 23:03:04
【问题描述】:

我有一个分组的 AdvancedDatagrid。好像……

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

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

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

感谢您阅读 弗兰克

【问题讨论】:

    标签: flex4 advanceddatagrid


    【解决方案1】:

    在 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-07-08
      • 2010-12-15
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多