Add tooltip and ... to header and tree in your AdvancedDataGrid

The default advancedwon't show any toolTip and truncate to fit the width ,
so I look for solution  quit long time, and figure out this solution .
you can add the follew code into AdvancedDataGrid

 

 

<mx:headerRenderer>
 <mx:Component>
  <mx:AdvancedDataGridHeaderRenderer >
   <mx:Script>
    <![CDATA[
     import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
        
     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
     {
               if(this.label.truncateToFit("..."))
      {
         if(this.data != null && this.data is AdvancedDataGridColumn)
        {
         var col:AdvancedDataGridColumn = this.data as AdvancedDataGridColumn;
         this.label.toolTip = col.headerText;
        }
      }
     super.updateDisplayList(unscaledWidth, unscaledHeight);
     }
    ]]>
   </mx:Script>
      
  </mx:AdvancedDataGridHeaderRenderer>
 </mx:Component>
</mx:headerRenderer>
<mx:groupItemRenderer>
 <mx:Component>
  <mx:AdvancedDataGridGroupItemRenderer>
   <mx:Script>
    <![CDATA[
    import mx.controls.advancedDataGridClasses.AdvancedDataGridListData;
    import mx.controls.AdvancedDataGrid;
        
    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void    
    {        
     super.updateDisplayList(unscaledWidth, unscaledHeight); 
     if(listData != null ){
      this.label.toolTip = listData["item"].yourValueField;
      this.label.truncateToFit("...");
      }  
     } 
    ]]>
   </mx:Script>
  </mx:AdvancedDataGridGroupItemRenderer>
 </mx:Component>
</mx:groupItemRenderer>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值