2011-01-22 4 views
1

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

dataProvider - GroupingCollection2 - Grouping - GroupingField - summarization - summaryRow - fields。 Storge Codefragemtに申し訳ありません。私はlitte bit mxml-Codeをペーストするためにすべてを試しています。しかし、私は失敗します...

長い長い説明を持つAdvancedDataGrid列。私はDataTipを表示したい。グループ化された見出しでは、データヒントに[オブジェクト] [オブジェクト]が表示されます。拡張された行では、DataTipは正常に動作します。

私が必要とするのは、これを修正するDataTipFunctionです。この関数では、私はオブジェクト(AdvancedDataGridColumn)を受け取ります。しかし、ハイライトされた行のデータをどのように参照できますか?そして、もしこれがgroupedLineかexpandされているなら、私はどのように見つけ出すことができますか?

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可能性を示しています。

はそれをアドビドキュメントで フランク

答えて

2

をお読みいただきありがとうございました、それがにdataTipFunctionは、次のようになりますことを言います列ヘッダーを開き、マウスをDataGridの行に移動している間、関数はdataProviderのデータ項目であるObjectを受け取ります。

グループ化を使用すると、受け取った値アイテムに「子」というサブアイテムが含まれているため、拡張リーフノードであるかグループ化ノードであるかを判断できます。

ので、あなたの関数は次のようになります。

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

それが動作します。完璧。ありがとうございました – Frank

関連する問題