主頁 > 知識庫 > 如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例

如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例

熱門標(biāo)簽:什么行業(yè)需要電話機(jī)器人 無錫電銷外呼系統(tǒng)代理 車載電話機(jī)器人 地圖標(biāo)注多家店 天津企業(yè)外呼系統(tǒng)代理商 中山外呼系統(tǒng)中間件 廣州ai外呼系統(tǒng)業(yè)務(wù) 南昌crm外呼系統(tǒng)如何 外呼系統(tǒng)號碼顯示

ClassFactory的properties妙用

1)UITextField與label,使用label顯不出來

復(fù)制代碼 代碼如下:

package com.citigroup.presentation.csa
{
    import flash.events.MouseEvent;

    import mx.controls.Label;
    import mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRenderer;
    import mx.core.UITextField;
    import mx.events.FlexEvent;

    public class GroupHeaderRenderer extends AdvancedDataGridHeaderRenderer
    {
        public var children:Array=[];
        public var expand:Boolean=true;
        private var l:UITextField;
        public function GroupHeaderRenderer()
        {
            super();
            l=new UITextField();
            l.text="[-]";
            l.addEventListener(MouseEvent.CLICK,toggle);
                    addChild(l);
            this.addEventListener(FlexEvent.CREATION_COMPLETE,init);

        }
        private function init(event:FlexEvent):void{
            if(expand){
                l.text="[-]";
            }else{
                l.text="[+]";
                toggleChildren(false);
            }
            this.removeEventListener(FlexEvent.CREATION_COMPLETE,init);
        }
        override public function set data(value:Object):void{
            super.data = value;
            this.setStyle("color","0xF9F088");
            this.setStyle("fontWeight","bold");
            this.setStyle("textAlign","left");
        }
        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
                    super.updateDisplayList(unscaledWidth,unscaledHeight);
            label.x=0;
            l.x=label.x+label.width;
                    l.y=label.y;
        }

        private function toggle(event:MouseEvent):void{
            if(l.text=="[+]"){
                l.text="[-]";
                toggleChildren(true);
            }else{
                l.text="[+]";
                toggleChildren(false);
            }
        }
        private function toggleChildren(visible:Boolean):void{
            if(children.length=1) return;
            for(var i:int=1;ichildren.length;i++){
                children[i].visible=visible;
            }
        }
    }


public function genAdgColumn(headerText:String,dataField:String,width:Number=100):AdvancedDataGridColumn{
                var col:AdvancedDataGridColumn=new AdvancedDataGridColumn();
                col.headerText=headerText;
                col.dataField=dataField;
                col.width=width;
                return col;
            }
            public function genAdgColumnGroup(headerText:String,dataField:String,children:Array,expand:Boolean=true):AdvancedDataGridColumnGroup{
                var group:AdvancedDataGridColumnGroup=new AdvancedDataGridColumnGroup();
                group.headerText=headerText;
                group.dataField=dataField;
                span style="color:#ff0000;">var cf:ClassFactory=new ClassFactory(GroupHeaderRenderer);
                cf.properties ={'children':children,'expand':expand};
                group.headerRenderer=cf;                 
                group.children=children;
                return group;
            }

標(biāo)簽:滄州 泰州 呂梁 海西 仙桃 佛山 攀枝花 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例》,本文關(guān)鍵詞  如,何在,Renderer,中,設(shè)置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何在Renderer中設(shè)置屬性 Renderer中設(shè)置屬性的方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章