时间:2021-05-18
ClassFactory的properties妙用
1)UITextField与label,使用label显不出来
复制代码 代码如下:
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;i<children.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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
为了解决这个问题需要在EditorGridPanel的ColumnModel中显示ComboBox的地方使用renderer属性,重新渲染,方法如下:复制代码代
设置属性-attr()jQueryattr()方法也用于设置/改变属性值。下面的例子演示如何改变(设置)链接中href属性的值:实例复制代码代码如下:$("bu
css中font字体颜色的设置方法:可以用“color”属性来设置css中font字体的颜色。 color属性规定文本的颜色。 这个属性设置了一个元素的
如何在ADSI中查询用户属性?
一、让ListView控件显示表头的方法在窗体中添加ListView空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字。