Flex 列表控件中的操作
主要操作包括:显示提示,使用图标,编辑列表条目中数据。
1.使用数据提示:
当鼠标停留在条目上时,可以显示该条目的相关数据提示。
当利用滚动条时,可以显示滚动条的相关提示。
在列表控件中使用showDataTips和showScrollTips属性指明是否显示条目提示和滚动条提示。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" fontSize="14">
<fx:Script>
<![CDATA[ //定义数据条目显示的内容,在列表控件中,该方法只有一个参数,为当前的数据条目 private function myDataTipFunction(item:Object):String
{
return "您查看的内容为:"+item.label+item.data;
} /*
定义滚动条显示的提示内容,该方法包括2个参数
direction为滚动条的方向
position为滚动条离控件顶端的距离
*/
private function scrollTipFunction(direction:String,position:Number):String
{
if(direction == "vertical")
return "查看剩余条目"
else
return ""; } ]]>
</fx:Script> <fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 --> <fx:Model id="myPhone">
<!--定义列表控件所需的数据-->
<states>
<state label="诺基亚" data="nokia"/>
<state label="摩托罗拉" data="moto"/>
<state label="索爱" data="se"/>
<state label="三星" data="sum"/>
<state label="Palm" data="pal"/>
<state label="黑莓" data="bb"/>
<state label="联想" data="le"/>
<state label="其他" data="etc"/>
</states>
</fx:Model>
</fx:Declarations> <mx:Panel title="列表控件例子" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="340">
<mx:Label text="选择手机品牌"/>
<!--定义列表控件,数据提供器为myPhone中state的内容,控件自动读取label标签内容显示-->
<mx:List id="source" color="blue" width="100%" height="100%"
dataProvider="{myPhone.state}"
rollOverColor="#80FF00" showDataTips="true"
showScrollTips="true" dataTipFunction="myDataTipFunction" scrollTipFunction="scrollTipFunction"/> </mx:Panel>
</s:WindowedApplication>
效果如图:

2.在列表控件中使用图标
在列表控件中可以使用iconField和iconFunction属性定义图标相关的属性以及方法。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" fontSize="14">
<fx:Script>
<![CDATA[
//定义条目中所使用的图标
[Embed(source="assets/mm-icon.png") ]
public var iconSymbol:Class; ]]>
</fx:Script> <fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 --> <fx:Model id="myPhone">
<!--定义列表控件所需的数据-->
<states>
<state label="诺基亚" data="nokia" myIcon="iconSymbol"/>
<state label="摩托罗拉" data="moto" myIcon="iconSymbol"/>
<state label="索爱" data="se" myIcon="iconSymbol"/>
<state label="三星" data="sum" myIcon="iconSymbol"/>
<state label="Palm" data="pal" myIcon="iconSymbol"/>
<state label="黑莓" data="bb" myIcon="iconSymbol"/>
<state label="联想" data="le" myIcon="iconSymbol"/>
<state label="其他" data="etc" myIcon="iconSymbol"/>
</states>
</fx:Model>
</fx:Declarations> <mx:Panel title="列表控件例子" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="340">
<mx:Label text="选择手机品牌"/>
<!--定义列表控件,数据提供器为myPhone中state的内容,控件自动读取label标签内容显示-->
<mx:List id="source" color="blue" width="100%" height="100%"
dataProvider="{myPhone.state}"
rollOverColor="#80FF00" iconField="myIcon"/> </mx:Panel>
</s:WindowedApplication>
iconField="myIcon":指明条目的图标由数据中的myIcon属性提供。
3.编辑列表条目中数据
编辑列表中的数据时,需要将editable属性设置为true。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" fontSize="14">
<fx:Script>
<![CDATA[
//定义条目中所使用的图标 import mx.events.ListEvent;
//鼠标单击时触发的事件条目处于可编辑状态
private function itemEditBegin(event:ListEvent):void
{
state.text="当前状态为:可以编辑数据";
}
//当编辑完条目,鼠标单击其他区域时触发的事件,条目处于编辑状态完成
private function itemEditEnd(event:ListEvent):void
{
state.text="当前状态为:完成编辑数据";
} //当单击条目时,显示条目显示的标签,在编辑后单击标签,显示更新后的标签值
private function showType(event:ListEvent):void
{
typee.text = event.target.selectedItem.label;
} ]]>
</fx:Script> <fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 --> <fx:Model id="myPhone">
<!--定义列表控件所需的数据-->
<states>
<state label="诺基亚" data="nokia" />
<state label="摩托罗拉" data="moto" />
<state label="索爱" data="se" />
<state label="三星" data="sum" />
<state label="Palm" data="pal" />
<state label="黑莓" data="bb" />
<state label="联想" data="le" />
<state label="其他" data="etc" />
</states>
</fx:Model>
</fx:Declarations> <mx:Panel title="xianshitubiao" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="340" height="316">
<mx:Label text="选择手机品牌"/>
<!--定义列表控件,数据提供器为myPhone中state的内容,控件自动读取label标签内容显示-->
<mx:List id="source" color="blue" width="100%" height="100%"
dataProvider="{myPhone.state}"
rollOverColor="#80FF00" editable="true" itemEditBeginning="itemEditBegin(event)"
itemEditEnd="itemEditEnd(event)" itemClick="showType(event)"
/>
<mx:Label id="state"/>
<mx:Label id="typee"/> </mx:Panel>
</s:WindowedApplication>
效果如图:

Flex 列表控件中的操作的更多相关文章
- WPF 列表控件中的子控件上下文绑定
<DataGrid Grid.ColumnSpan=" Height="Auto" SelectedItem="{Binding Path=SelectP ...
- 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...
- 列表控件ListBox关联的MFC中的类:CListBox
列表控件ListBox关联的MFC中的类:CListBox ######################################################## 1.在列表的结尾添加一项: ...
- VC++ 列表控件的使用方法
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值.MFC中使用CListCtrl类来封装列表控件的各种操作. 通过调用BOOL Create( DWORD ...
- 列表控件QListWidget
列表控件可以让我们以列表形式呈现内容,是界面更加有序美观.QListWidget列表控件应当与QListWidgetItem一起使用,后者作为项被添加入列表控件中,也就是说列表控件中的每一项都是一个Q ...
- 将数据表中的数据添加到ComboBox控件中
实现效果: 知识运用: ComboBox控件的DataSource 属性 //获取或设置ComboBox的数据源 public Object DataResouce{get;set;} //属性值:任 ...
- 高级列表控件ListCtrl关联的MFC中的类:CListCtrl
高级列表控件ListCtrl关联的MFC中的类:CListCtrl■ 报表样式ListCtrl常用操作:1.添加列标题头:InsertColumn2.获取与设置列宽:GetColumnWidth.Se ...
- Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)
原文:Jetpack Compose学习(9)--Compose中的列表控件(LazyRow和LazyColumn) - Stars-One的杂货小窝 经过前面的学习,大致上已掌握了compose的基 ...
- 从PeopleEditor控件中取出多用户并更新到列表
如果一个列表中有一个字段类型为用户或用户组,并且设置为用户,允许多值的话,那么用代码进行更新的时候就必须将这个字段的值赋成SPFieldUserValueCollection类型,以下代码即为从Peo ...
随机推荐
- (转)扩展jquery easyui datagrid 之动态绑定列和数据
本文转载自:http://blog.csdn.net/littlewolf766/article/details/7336550 easyui datagrid 不支持动态加载列,上次使用的方法是自己 ...
- Nexus手动更新索引
如果有耐心的话,完全可以通过在线更新索引的方式来做,但所消耗的时间较长,下面介绍一种简单.可行的方式来手动更新索引文件. 访问http://repo.maven.apache.org/maven2/. ...
- android学习笔记39——使用原始资源
原始资源 android中没有专门提供管理支持的类型文件,都被称为原始资源.例如:声音资源... android原始资源存放位置: 1.res/raw,android SDK会处理该目录下的原始资源, ...
- C语言每日一题之No.4
这几天老大也没安排我什么项目,于是想正好趁着空补C.当然,是利用晚上加班时间,白天正常上班时间还是学习公司的平台. 今儿个突然弱弱的感觉到在公司补C是件很低级的事情,哪怕是在加班时间都会被喷,因为大家 ...
- CFLAGS,CPPFLAGS,CXXFLAGS in Makefile
CC 与 CXX: 这是 C 与 C++ 编译器命令.默认值一般是 “gcc” 与 “g++”. CPPFLAGS will be given to the C preprocessor ...
- SVN中的Branches分支以及Merge 应用举例
come from: http://www.360doc.com/content/12/0816/19/1317564_230547958.shtml 创建Branch分支或者Tag标签 当按照推荐的 ...
- 黄聪:jquery mobile通过a标签页面跳转后,样式丢失、js失效的解决方法
问题描述: 用ajax跳转的时候,从a.html跳转到b.html后,b.html的css以及js都失效了. 解决办法1: 将所有的css以及js全部放在div内. 原理: 由于jqm的ajax跳转的 ...
- Maven实战
一.不要重复造轮子 极限编程(XP)是近些年在软件行业红的发紫的敏捷开发方法,强调拥抱变化. Maven帮助XP团队实现一些核心价值: 1.简单.Maven暴露了一组一致.简洁的操 ...
- C# Base64字符串转换成图片及图片转换为Base64
最近有朋友经常会问我一些问题,例如,如何把一个字符串转换成base64字符串,如何把一个二进制文件转换成Base64文件,以及如何转换回原有的文件,在此我把方法写一下 字符串与Base64相互转换 ...
- Hbase的安装(hadoop-2.6.0,hbase1.0)
Hbase的安装相对很简单啊...只要你装了Hadoop 装Hbase就是分分钟的事 如果要装hadoop集群的话 hadoop分类的集群安装好了,如果已经装好单机版~ 那就再配置如下就好~ 一.vi ...