0

allowMultipleSelection プロパティを使用してフッター データグリッドを実装しようとしています。しかし、私の場合、うまくいかないようです。この機能の実装を手伝ってもらえますか。

ありがとう

 package fr.component.dgFooter
{
    import mx.controls.DataGrid;
    import mx.controls.dataGridClasses.DataGridColumn;

    public class FooterDataGrid extends DataGrid
    {
        protected var _footerAllowMultipleSelection:Boolean=false;





        public function FooterDataGrid()
        {
            super();
            if(_footerAllowMultipleSelection){
                this.allowMultipleSelection=true;
            }
            else{

            }
        }

        public function get footerAllowMultipleSelection():Boolean
        {
            return _footerAllowMultipleSelection;
        }

        public function set footerAllowMultipleSelection(value:Boolean):void
        {
            _footerAllowMultipleSelection = value;
        }

        protected var footer:DataGridFooter;

        protected var footerHeight:int = 22;



        override protected function createChildren():void
        {
            super.createChildren();

            if (!footer)
            {
                footer = new DataGridFooter();
                footer.styleName = this;
                addChild(footer);
            }
        }

        override protected function adjustListContent(unscaledWidth:Number = -1,
            unscaledHeight:Number = -1):void
        {
            super.adjustListContent(unscaledWidth, unscaledHeight);

            listContent.setActualSize(listContent.width, listContent.height - footerHeight);
            //this deals w/ having locked columns - it's handled differently in
            //the dg and the adg
            footer.setActualSize(listContent.width+listContent.x, footerHeight);
            footer.move(1, listContent.y + listContent.height + 1);
        }

        override public function invalidateDisplayList():void
        {
            super.invalidateDisplayList();
            if (footer)
                footer.invalidateDisplayList();
        }
    }

}
4

1 に答える 1

1

値が常にである場合、コードはコンストラクターでのみチェック_footerAllowMultipleSelectionして設定します。allowMultipleSelectionfalse

allowMultipleSelectionのセッターでプロパティを設定しますfooterAllowMultipleSelection。の初期値を_footerAllowMultipleSelectionに変更することもできtrueます。

しかし、なぜそれをゲッターとセッターで包むのですか?allowMultipleSelectionプロパティはすでに公開されているため、サブクラスにまったく同じことを行う別のプロパティを指定しなくても設定できます。

于 2012-06-15T15:46:55.000 に答える