0

私の AIR アプリケーションは Mate に基づいています。SQLite からデータを受け取り、日付を ArrayCollection に入れます。

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

目標は、別のクラスのメイトのモデルで gc をインスタンス化することです。これはチャートになり、dataProvider は GC である必要があります。

もう 1 つのアイデアは、groupingCollection を構築し、双方向バインディングを介してモデルに組み込むことです。しかし、これが機能するかどうかはわかりません。

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

ありがとうフランク

4

1 に答える 1

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 フランク

于 2011-02-01T08:49:51.290 に答える