1

私はグループ化されたAdvancedDatagridを持っています。のように見えます...

dataProvider-GroupingCollection2-Grouping-GroupingField-summaries-summaryRow-fields。戦略Codefragemtについて申し訳ありません。私は少しのビットmxml-Codeを貼り付けるためにすべてを試みます。しかし、私は失敗します...

そして、長い長い説明を持つAdvancedDataGrid列。DataTipを表示したい。グループ化された見出しでは、DataTipに[Object][Object]と表示されます。展開された行では、DataTipは正常に機能します。

私が必要としているのは、これを修正するためのDataTipFunctionだと思います。この関数では、オブジェクト(AdvancedDataGridColumn)を受け取ります。しかし、強調表示された行のデータをどのように参照できますか?そして、これがgroupedLineであるか、拡張されているかをどのように確認できますか?

フランクを読んでくれてありがとう

4

1 に答える 1

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 である可能性があることを示します。データグリッドの行の上にマウスを移動すると、関数は 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"];
  }
于 2011-03-03T05:58:34.397 に答える