解析Flex中List控件属性和事件用法

你对Flex控件中的List控件的用法是否熟悉,这里向大家简单描述一下List的属性和事件,该控件主要用于“竖向显示单列表数据项”。如果数据项过多,可以出现一个垂直滚动条。

创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元上海做网站,已为上家服务,为上海各地企业和个人服务,联系电话:028-86922220

Flex中List控件用法

1.List控件简介

该控件主要用于“竖向显示单列表数据项”。如果数据项过多,可以出现一个垂直滚动条。

继承关系如下:

ListListBaseScrollControlBaseUIComponentFlexSpriteSprite

◆子类:

FileSystemList,Menu,Tree

2.List控件属性与事件

名称描述

editable数据是否可编辑,值为"false|true"
editedItemPositionitemrenderer的位置,默认值为"Nodefault"
editorDataField"text"
editorHeightOffset="0"
editorUsesEnterKey="false|true"
editorWidthOffset="0"
editorXOffset="0"
editorYOffset="0"
imeMode="null"
itemEditor="TextInput"
itemEditorInstance="Currentitemeditor"
rendererIsEditor="false|true" #p#

3.List控件属性DataProvider,LabelFunction--ArrayCollection数据源绑定并自定显示信息

功能说明:

绑定ArrayCollection类型数据源,并自定义控件上的显示信息

代码:

注:

1.如果要显示的信息直接是数据源中的一个属性的值,可使用下面代码指定
labelField="label"
labelField:指明显示roleList对象中的哪个属性,默认值是"label"

4.List控件的属性dataTipFunction--显示文字提示

功能说明:

鼠标指向每一个数据项,显示提示信息

dataTipFunction和showDataTips为父类ListBase的属性,具体参考《FLEX控件_ListBase》

代码:

 
 
 
  1. //数据源参考上例
  2. privatefunctionmyDataTipFunction(value:Object):String{
  3. return(value.label+"::"+value.data);
  4. }
  5. ]]>
  6. width="30%"
  7. dataProvider="{roleList}"
  8. labelField="label"
  9. showDataTips="true"
  10. dataTipFunction="myDataTipFunction"/>

注:

1.如果每一个数据项的提示信息恰好是另一个属性的值,则直接使用下面代码指定即可
dataTipField="data"//data表示roleList中的一个属性
2.mx:linkBar和mx:ButtonBar由于没有继承ListBase,因此不能使用这个方法,本人也没有找到具体方法实现本功能
3.用List控件最大的问题在于,数据之间没有直线作间隔,不如LinkBar好看,这个问题待解决。#p#

5.List控件属性wordWrap--如果文字过长,允许换行

功能说明:

如果显示的数据项的文字过长,控件默认为多余的文字不显示,本功能指定控件将过长的数据项换行显示

代码:

 
 
 
  1. //数据源参考上例
  2. ]]>
  3. dataProvider="{roleList}"
  4. labelField="label"
  5. width="220"
  6. height="200"
  7. variableRowHeight="true"
  8. wordWrap="true"/>

注:

1.利用wordWrap和variableRowHeight属性,指定过长的数据项自动换行

6.List控件属性alternatingItemColors--指定控件的交互底色

功能说明:

自定义控件的交互底色

代码:

7.List控件的事件itemClick--显示选中数据项的所有属性

功能说明:

先与数据源ArrayCollection绑定,当点击控件中的一个数据项时,显示该数据项的所有属性

代码:

 
 
 
  1. //数据源参考上例
  2. protectedfunctionlst_exam_itemClickHandler(event:ListEvent):void
  3. {
  4. vart:List=event.currentTargetasList;
  5. Alert.show(t.selectedItem.label+"::"+t.selectedItem.data);
  6. }
  7. ]]>
  8. width="30%"
  9. dataProvider="{roleList}"
  10. labelField="label"
  11. itemClick="lst_exam_itemClickHandler(event)"/>

当前题目:解析Flex中List控件属性和事件用法
分享地址:http://www.mswzjz.cn/qtweb/news31/46331.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能