2011-01-22 9 views
0

私のAIR-ApplicationはMateに基づいています。 SQLiteからDataを受け取り、その日付をArrayCollectionに入れます。AS3のAdvancedDatagrid GroupingCollection

私のAdvancedDataGridのクラスでは、私はmxmlでGroupingCollectionを作成します。すべて正常に動作します。 私は、ActionscriptでGroupingCollectionを構築する方が好きです。しかし、私はこれをコード化する方法を見つけることができません。 adobeヘルプ自体では、mxmlでGroupingCollectionを作成します。

目的は、別のクラスのメイトのモデルにgcをインスタンス化することです。これはチャートになり、dataProviderはgcでなければなりません。

もう1つの考え方は、groupingCollectionを作成し、双方向バインドを介してモデルに挿入することです。しかし、これがうまくいくかどうかはわかりません。

私には何かヒントはありますか?

はあなたにそれがこのように動作します フランク

答えて

2

ありがとうございます。どのような戦い。

 private function onCreationComplete() :void 
     { 
      adg.dataProvider = createDataProvider(); 
     } 

     private function createDataProvider() :GroupingCollection2 
     { 
      var tmp:GroupingCollection2 = new GroupingCollection2(); 
      tmp.source = dpArrColl; 
      tmp.grouping = adgGrouping(); 
      tmp.refresh(false); 
      return tmp; 
     } 

     private function adgGrouping() : Grouping 
     { 
      var tmp:Grouping = new Grouping(); 
      tmp.fields = [groupingFieldArray()]; 
      return tmp; 
     } 

     private function groupingFieldArray() :GroupingField 
     { 
      var tmp:GroupingField = new GroupingField(); 
      tmp.name = "groupName1"; 
      tmp.summaries = [adgSummaries()]; 
      return tmp; 
     } 

     private function adgSummaries() : SummaryRow 
     { 
      var tmp:SummaryRow = new SummaryRow(); 
      tmp.summaryPlacement = "group"; 
      tmp.fields = [adgSummaryFiled1(), adgSummaryField2()]; 
      return tmp; 
     } 

     private function adgSummaryFiled1() :SummaryField2 
     { 
      var tmp:SummaryField2 = new SummaryField2(); 
      tmp.dataField = "Sumfiel1"; 
      tmp.summaryOperation = "SUM"; 
      return tmp; 
     } 

     private function adgSummaryField2() : SummaryField2 
     { 
      var tmp:SummaryField2 = new SummaryField2(); 
      tmp.dataField = "Sumfield2"; 
      tmp.summaryOperation = "COUNT"; 
      return tmp; 
     } 

いつか誰かがこれを助けることを願っています。

BR フランク

関連する問題