- 浏览: 543130 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
AdvancedDataGrid扩展了普通的DataGrid,功能更强大
设置AdvancedDataGrid的样式
关注特别的行、列或单元。常见用法:将负数显示为红色
AdvancedDataGrid允许编写并调用样式函数以实现上述功能
1.使用styleFunction属性,指定一个函数,该函数返回一个样式规则
2.数据分组(使用标签或者ActionScript来实现),实际上是对dataProvider进行操作
3.提供摘要信息(使用标签或者ActionScript来实现),实际是对各分组数据的操作
(GroupingCollection2类描述的数据才能显示摘要信息)
1.AdvancedDataGrid排序功能
下面的代码执行后,将会呈现一个可滚动列表
用户点击标题可以设置第一排序,第二排序字段
排序功能由AdvancedDataGrid底层提供
sortExpertMode="true"
使用LabelFunction指定样式规则,通过函数返回样式
2.AdvancedDataGrid中对数据分组和增加摘要信息
通过标签完成:
SummaryText.mxml
通过ActionScript完成分组与添加摘要信息
SummaryTextForAS.mxml
设置AdvancedDataGrid的样式
关注特别的行、列或单元。常见用法:将负数显示为红色
AdvancedDataGrid允许编写并调用样式函数以实现上述功能
1.使用styleFunction属性,指定一个函数,该函数返回一个样式规则
2.数据分组(使用标签或者ActionScript来实现),实际上是对dataProvider进行操作
3.提供摘要信息(使用标签或者ActionScript来实现),实际是对各分组数据的操作
(GroupingCollection2类描述的数据才能显示摘要信息)
1.AdvancedDataGrid排序功能
下面的代码执行后,将会呈现一个可滚动列表
用户点击标题可以设置第一排序,第二排序字段
排序功能由AdvancedDataGrid底层提供
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); ]]> </fx:Script> <mx:AdvancedDataGrid dataProvider="{dp}" height="250"/> </s:Application>
sortExpertMode="true"
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); ]]> </fx:Script> <!-- 当指定sortExpertMode="true" 多排序区域将不会出现 在此模式下若要进行多排序,需要使用ctrl再单击另外的排序列的标题区域--> <mx:AdvancedDataGrid dataProvider="{dp}" sortExpertMode="true" height="250"/> </s:Application>
使用LabelFunction指定样式规则,通过函数返回样式
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); public function myStyleFunc(data:Object,col:AdvancedDataGridColumn):Object { if(data["cost"]==0.99) { return {color:0xFF0000,fontWeight:"blod"}; } else { return null; } } ]]> </fx:Script> <mx:AdvancedDataGrid dataProvider="{dp}" height="250"> <mx:columns> <mx:AdvancedDataGridColumn dataField="cat"/> <mx:AdvancedDataGridColumn dataField="name"/> <mx:AdvancedDataGridColumn dataField="cost" styleFunction="myStyleFunc"/> <!--styleFunction作用于局部 --> </mx:columns> </mx:AdvancedDataGrid> </s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); //参数1:代表某列的数据 //参数2:包括了sytleFunction属性对应的列的信息 //返回值:null,表示不使用任何样式; //返回包含了若干样式属性及其对应值的Object //返回的样式将作用于AdvancedDataGrid的中,即字体颜色都被设为了红色 public function myStyleFunction(data:Object,col:AdvancedDataGridColumn):Object { return {color:0xFF0000,fontWeight:"blod"}; } ]]> </fx:Script> <mx:AdvancedDataGrid dataProvider="{dp}" height="250" styleFunction="myStyleFunction"> <!-- 通过styleFunction属性指定对应函数,由函数返回样式规则--> <mx:columns> <mx:AdvancedDataGridColumn dataField="cat"/> <mx:AdvancedDataGridColumn dataField="name"/> <mx:AdvancedDataGridColumn dataField="cost"/> </mx:columns> </mx:AdvancedDataGrid> </s:Application>
2.AdvancedDataGrid中对数据分组和增加摘要信息
通过标签完成:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); ]]> </fx:Script> <mx:AdvancedDataGrid height="200" creationComplete="myGroup.refresh()"> <!-- refresh被调用,程序就开始对数据进行分组,然后才能呈现--> <mx:dataProvider> <mx:GroupingCollection2 id="myGroup" source="{dp}"> <mx:Grouping> <mx:GroupingField name="cat"/> <!--name属性指定了分组依据的字段,即按类别分组--> </mx:Grouping> </mx:GroupingCollection2> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="name"/> <mx:AdvancedDataGridColumn dataField="cost"/> <mx:AdvancedDataGridColumn dataField="qty"/> </mx:columns> </mx:AdvancedDataGrid> </s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); ]]> </fx:Script> <!--设置AdvancedDataGrid的属性defaultLeafIcon="null" 可以移除物品签发的图标--> <mx:AdvancedDataGrid creationComplete="myGroup.refresh()" height="200" > <mx:dataProvider> <mx:GroupingCollection2 id="myGroup" source="{dp}"> <mx:Grouping> <mx:GroupingField name="cat"> <!-- 为各个分组创建摘要信息--> <mx:summaries> <mx:SummaryRow summaryPlacement="last"> <mx:fields> <!--dataField计算摘要的数据字段 summaryOperation定义了摘要数据如何计算:SUM MIN MAX AVG COUNT label将摘要值关联到某个字段 --> <mx:SummaryField2 dataField="qty" summaryOperation="SUM" label="summary"/> </mx:fields> </mx:SummaryRow> </mx:summaries> </mx:GroupingField> </mx:Grouping> </mx:GroupingCollection2> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="name"/> <mx:AdvancedDataGridColumn dataField="cost"/> <mx:AdvancedDataGridColumn dataField="qty"/> </mx:columns> <mx:rendererProviders> <!-- 本项目呈现器专用于summary字段 columnIndex属性使呈现器显示在索引为1的列中,列索引从0开始 columnSpan指定呈现器横跨几列 renderer指定呈现器的路径--> <mx:AdvancedDataGridRendererProvider dataField="summary" columnIndex="1" columnSpan="2" renderer="renderers.SummaryText"/> </mx:rendererProviders> </mx:AdvancedDataGrid> </s:Application>
SummaryText.mxml
<?xml version="1.0" encoding="utf-8"?> <s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" focusEnabled="true"> <!-- data属性会包含表格中某一行的所有数据,Flex会自动将这些数据传递给组件--> <s:Label id="lblData" top="0" left="0" right="0" bottom="0" text="Total number of items:{data.summary}" /> </s:MXAdvancedDataGridItemRenderer>
通过ActionScript完成分组与添加摘要信息
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.collections.Grouping; import mx.collections.GroupingCollection2; import mx.collections.GroupingField; import spark.components.Group; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); private function initDG():void { //创建分组集合对象 var myGroupColl:GroupingCollection2 = new GroupingCollection2(); //获取dataProvider myGroupColl.source = myADG.dataProvider; //创建分组 var group:Grouping = new Grouping(); //分组字段 var gf:GroupingField = new GroupingField("cat"); //以数组格式赋值到分组对象的fields属性中 group.fields = [gf]; //将分组对象赋值到分组集合的grouping属性中 myGroupColl.grouping = group; //调用refresh方法,对数据进行分组 myGroupColl.refresh(); //将数据重新放回AdvancedDataGrid中 myADG.dataProvider = myGroupColl; } ]]> </fx:Script> <mx:AdvancedDataGrid id="myADG" dataProvider="{dp}" creationComplete="initDG()"> <mx:columns> <mx:AdvancedDataGridColumn dataField="name"/> <mx:AdvancedDataGridColumn dataField="cost"/> <mx:AdvancedDataGridColumn dataField="qty"/> </mx:columns> </mx:AdvancedDataGrid> </s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" > <s:layout> <s:VerticalLayout paddingTop="10" horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.collections.Grouping; import mx.collections.GroupingCollection2; import mx.collections.GroupingField; import mx.collections.SummaryField2; import mx.collections.SummaryRow; private var arrayData:Array=[ {name:"banana",cat:"fruit",cost:.99,qty:2}, {name:"bread",cat:"bakery",cost:1.99,qty:3}, {name:"cheddar cheese",cat:"dairy",cost:4.52,qty:6}, {name:"sour cream",cat:"dairy",cost:.33,qty:2}, {name:"orange",cat:"fruit",cost:.52,qty:4}, {name:"donut",cat:"bakery",cost:.33,qty:2}, {name:"yogurt",cat:"dairy",cost:.99,qty:5}, {name:"milk",cat:"dairy",cost:2.99,qty:2}, {name:"apple",cat:"fruit",cost:1.05,qty:4}, {name:"colby cheese",cat:"dairy",cost:3.05,qty:4}]; [Bindable] private var dp:ArrayCollection=new ArrayCollection(arrayData); private function initDG():void { var myGroupColl:GroupingCollection2=new GroupingCollection2(); myGroupColl.source=myADG.dataProvider; var group:Grouping=new Grouping(); var gf:GroupingField=new GroupingField("cat"); group.fields=[gf]; myGroupColl.grouping=group; //创建摘要信息(逐一将各对象的属性进行设置,然后赋值到相应的对象上) var sr:SummaryRow = new SummaryRow(); var sf:SummaryField2 = new SummaryField2(); sf.dataField = "qty"; sf.summaryOperation = "SUM"; sf.label = "summary"; sr.fields = [sf]; sr.summaryPlacement = "last"; gf.summaries = [sr]; //配置好摘要信息后才调用refresh myGroupColl.refresh(); myADG.dataProvider=myGroupColl; } ]]> </fx:Script> <mx:AdvancedDataGrid id="myADG" dataProvider="{dp}" creationComplete="initDG()"> <mx:columns> <mx:AdvancedDataGridColumn dataField="name"/> <mx:AdvancedDataGridColumn dataField="cost"/> <mx:AdvancedDataGridColumn dataField="qty"/> </mx:columns> <mx:rendererProviders> <mx:AdvancedDataGridRendererProvider dataField="summary" columnIndex="1" columnSpan="2" renderer="renderers.SummaryTextForAS"/> </mx:rendererProviders> </mx:AdvancedDataGrid> </s:Application>
SummaryTextForAS.mxml
<?xml version="1.0" encoding="utf-8"?> <s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" focusEnabled="true"> <s:Label id="lblData" top="0" left="0" right="0" bottom="0" text="Total number of items: {data.summary}" /> </s:MXAdvancedDataGridItemRenderer>
发表评论
-
(十七)为Flex定制皮肤
2013-01-03 16:46 1235皮肤与组件的关系 使用状态和皮肤 创建Button皮肤 为应用 ... -
(十六)使用样式定制Flex应用
2013-01-03 11:47 1539为Flex应用程序添加样式: 通过标签属性设置样式 可 ... -
(十一)为DataGrid指定项目呈现器(单元格内显示图片和按钮)
2013-01-02 14:31 16431.使用DataGrid组件展现数 ... -
(十)自定义事件并利用事件对象传递数据以及集合元素变化能派发的事件
2013-01-02 00:14 1246创建和分派事件 1.使用事件可以降低程序的耦合度 2.子类自定 ... -
(九)对List和DataGroup使用itemRenderer
2013-01-01 21:47 5293数据集 包含一组数据元素的对象就叫做数据集Data ... -
(八)自定义组件
2012-12-30 23:35 10141.组件的作用及其对开发的好处 2.Flex类的层次 3.可见 ... -
(七)数据绑定和集合
2012-12-30 17:53 895数据绑定和集合 1.数据绑定的原理 2.ArrayCollec ... -
(六)创建ActionScript类---值对象
2012-12-30 15:31 932创建ActionScript类--值对象DTO/VO--数据模 ... -
(五)Flex4_使用远程数据
2012-12-30 11:44 1030使用远程XML数据 1.数据 ... -
(四)Flex4_事件
2012-12-29 23:57 855事件编程模型,构建松散耦合的应用程序 设置事件,向事件 ... -
(三)Flex4_Image控件,数据绑定
2012-12-29 23:03 1084数据绑定 1.给需要数据绑定的对象设置id,以便在程序中 ... -
(十八)Flex4_自定义ActionScript组件
2012-12-28 17:11 1037Spark组件是按复合(composi ... -
(十五)Flex4_格式化与校验器
2012-12-28 14:56 1317Flex提供了数据格式化功能,可以对数据进行格式化。通过内置的 ... -
(十四)Flex4_导航
2012-12-28 09:46 976Flex中实现导航有两种方式可以实现 1.使用状态,在不同事件 ... -
(二)Flex4 容器与布局
2012-12-27 23:03 1523MXML文件 1.文件头 2.命名空间 3.历史版本的恢复 4 ... -
(一)Flex4 第一篇 RIA到底是什么
2012-12-27 22:57 950待续... -
(十三)Flex4_实现拖放功能
2012-12-27 20:30 2153增强型拖放组件: List ... -
本地Host文件的修改
2012-12-23 09:40 1002Flash builder 4.6 序列号: 1424-49 ...
相关推荐
最新的AdvancedDataGrid行嵌套AdvancedDataGrid实现,该例子只是实现AdvancedDataGrid利用AdvancedDataGridRendererProvider在行中渲染另外一个AdvancedDataGrid,当然也可以渲染其它任何想渲染的界面或者组件,价值...
AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar
AdvancedDataGrid综合应用
Flex应用3D饼图,柱图线图,仪表盘,AdvancedDataGrid表头皮肤,分数较高,不建议下载,仅自己保留
非常好用的 felx AdvancedDataGrid 多选框 单选框支持渲染器,不需改到AdvancedDataGrid 代码; 支持 xml 数据源的网上可查到一些, 但这个可是 支持 Array 类型数据源的。
Flex技术中AdvancedDataGrid使用方法
AdvancedDataGrid控制具体某个单元格可编辑的例子,里面实现了原理,具体如何实现可视判断条件而定,因为自己也是很辛苦实现的,所以分就高点了,别介意,哈哈
flex AdvancedDataGrid 动态添加一行 动态为控制树添加一个节点
advancedDataGrid单击逐级展开的例子,单击advanceddatagrid的某一级,就会展开该节点。
flex datavisualization.swc flex 3 AdvancedDataGrid
flex-datagrid-advancedDataGrid-demo,做的datagrid及advanceddatagrid的例子,希望大家喜欢
flex AdvancedDataGrid实现checkBox全选功能 实现全选,多选功能
将复杂表头的AdvancedDataGrid导出EXCEL
flex advancedDataGrid 中如何实现带checkbox的树
用AdvancedDataGrid组件编写的一个简单的课件管理系统,这是个雏形,有一定的参考价值
NULL 博文链接:https://kidd.iteye.com/blog/1329253
详细代码,可以直接运行 详细代码,可以直接运行 详细代码,可以直接运行
NULL 博文链接:https://yunzhongxia.iteye.com/blog/652902
NULL 博文链接:https://yunzhongxia.iteye.com/blog/1145400