加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何解决Flex 中字符串超长的显示 ,重写mx.controls.Label

发布时间:2020-12-15 01:37:16 所属栏目:百科 来源:网络整理
导读:扩展mx.controls.Label,覆盖data set方法: ? 扩展的label的text可以显示截取的长度,toolTip可以显示完整的。 (1)LabelRender: package render { ?import mx.controls.Label; ? ?public class LabelRender extends Label ?{ ??public fun

扩展mx.controls.Label,覆盖data set方法:

?

扩展的label的text可以显示截取的长度,toolTip可以显示完整的。
(1)LabelRender:
package render
{
?import mx.controls.Label;
?
?public class LabelRender extends Label
?{
??public function LabelRender()
??{
???super();
??}
??override public function set data(value:Object):void
??{???
???//super.data = value;
???super.text=value.age+"a";
???super.toolTip=value.age+"";
???//this.setStyle("color",(this.compare(s1,s2,compType) ? "#FF0000" : "#C8C8C8"));???
??}
?}
}

(2)在dataGrid中的使用:
<mx:DataGrid id="mygrid">
??<mx:columns>
???<mx:DataGridColumn dataField="name" headerText="姓名"/>
???
???<mx:DataGridColumn headerText="描述" itemRenderer="{labelRender}"/>
??</mx:columns>
?</mx:DataGrid>

[Bindable]
private var labelRender:ClassFactory;

?protected function application1_creationCompleteHandler(event:FlexEvent):void{
??labelRender=new ClassFactory(LabelRender);?}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读