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

Flex DataGrid 在首列增序号

发布时间:2020-12-15 01:26:09 所属栏目:百科 来源:网络整理
导读:1、编写as类 package components { ??? import mx.controls.Label; ??? import mx.controls.listClasses.BaseListData; ??? import mx.controls.listClasses.ListBase; ??? ??? ??? public class ItemRendererNumber extends Label ??? { ??? ??? public fun

1、编写as类

package components
{
??? import mx.controls.Label;
??? import mx.controls.listClasses.BaseListData;
??? import mx.controls.listClasses.ListBase;
???
???
??? public class ItemRendererNumber extends Label
??? {
??? ??? public function ItemRendererNumber ()
??? ??? {
??? ??? ??? super();
??? ??? }
??? ???
//??? ??? //另一种方法获取dataProvider并调用getItemIndex方法?
//??? ??? ????? override public function set data(value:Object):void{?
//??? ??? ????????? super.data = value;?
//??? ??? ????????? text = (((listData.owner as ListBase).dataProvider as IList)?
//??? ??? ????????????? .getItemIndex(data) + 1).toString();?
//??? ??? ????? }?
??? ???
??? ??? override public function set listData(value:BaseListData):void
??? ??? {
??? ??? ??? super.listData? = value;
??? ??? ??? text = ((value.owner as ListBase).itemRendererToIndex(this)+1).toString();
??? ??? }
??? }
}

2、在mxml里的调用

<mx:DataGrid id="grid">? ??? ??? <mx:columns>? ??? ??? ??? ??? ??? ??? <mx:DataGridColumn headerText="no" itemRenderer="{new ClassFactory(components.ItemRendererNumber)}"/>? ??? ??? ??? <mx:DataGridColumn headerText="name" dataField="name"/>? ??? ??? </mx:columns>

(编辑:李大同)

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

    推荐文章
      热点阅读