- 浏览: 321140 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
dsjt:
oracle(UTF-8) 某列类型是varchar2(400 ...
varchar2和nvarchar2和char最大长度 -
grofis:
你他妈真是个大傻逼啊。。。。这个东西写出来之后你也不看了吧
unable to bind to property on class (class is not an IEventDispatcher) -
continentlu:
this.getHibernateTemplate().exe ...
Cannot get a connection, pool error Timeout waiting for idle object -
a8928959:
我按照你的这样配置的,也是这个错误,请问有什么解决方法吗
fckeditor绝对路径的配置以及源文件的修改 -
红叶2012:
好
htmlparser
AdvancedDataGrid自定义排序问题之前在DataGrid写了一个排序方法
很好用,但是在AdvancedDataGrid中,这个方法就不好使了。
我的想法是,在AdvancedDataGrid中,不打乱分组,然后对某一列进行排序,应该如何实现?
----------------------------------------------------------------------
注意,在GroupingCollection中,要让arrayCollation itemUpdate有作用,一定需要加上gc.refresh()
public function sortList(colName:String,sortType:String):void{ var sortField:SortField; this.colName = colName; if(sortType=="desc"){ sortField = new SortField(colName); sortField.descending = true; } if(sortType=="asc"){ sortField = new SortField(colName); sortField.descending = false; } var sort:Sort = new Sort(); sort.fields = [sortField]; dpFlat.sort = sort; dpFlat.refresh(); }
很好用,但是在AdvancedDataGrid中,这个方法就不好使了。
我的想法是,在AdvancedDataGrid中,不打乱分组,然后对某一列进行排序,应该如何实现?
----------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.DateField; import mx.events.AdvancedDataGridEvent; import mx.collections.Sort; import mx.collections.SortField; import mx.utils.ObjectUtil; import mx.collections.ArrayCollection; import mx.collections.Grouping; import mx.collections.GroupingCollection; import mx.collections.GroupingField; import mx.controls.Alert; //include "SimpleFlatData.as" [Bindable] public var dpFlat:ArrayCollection = new ArrayCollection([ {Name:"name", Region:"Southwest", Territory:"Northern California", Territory_Rep:"T.R. Smith", Actual:55498, Estimate:50000}, {Name:"name", Region:"Southwest", Territory:"Southern California", Territory_Rep:"Alice Treu", Actual:44985, Estimate:8000}, {Name:"name", Region:"Southwest", Territory:"Arizona", Territory_Rep:"Barbara Jennings", Actual:38865, Estimate:40000}, {Name:"name", Region:"Southwest", Territory:"Abc", Territory_Rep:"Dana Binn", Actual:29885, Estimate:20000}, {Name:"name", Region:"Southwest", Territory:"Central California", Territory_Rep:"Joe Smith", Actual:29134, Estimate:30000}, {Name:"name", Region:"Southwest", Territory:"evada", Territory_Rep:"Bethany Pittman", Actual:52888, Estimate:45000}, {Name:"name", Region:"Southwest", Territory:"Northern California", Territory_Rep:"Lauren Ipsum", Actual:38805, Estimate:40000}, {Name:"name", Region:"Southwest", Territory:"Srthern California", Territory_Rep:"Bauren Ipsum", Actual:38805, Estimate:40000}, {Name:"name", Region:"Southwest", Territory:"Vrthern California", Territory_Rep:"Fauren Ipsum", Actual:38805, Estimate:40000}, {Name:"name", Region:"Southwest", Territory:"Southern California", Territory_Rep:"Jane Grove", Actual:44913, Estimate:9000}]); public function numericCompareFunc(itemA:int, itemB:int):int { return ObjectUtil.numericCompare(itemA, itemB); } public function stringCompareFunc(itemA:String, itemB:String):int { return ObjectUtil.stringCompare(itemA, itemB); } public function myCompare(a:Object, b:Object, fields:Array=null):int { var result:int = 0; var i:int = 0; var propList:Array = ["Estimate","Territory"]; var len:int = propList.length; var propName:String; while (result == 0 && (i < len)) { propName = propList[i]; if (propName == "Estimate") { result = numericCompareFunc(a[propName], b[propName]); } else { result = stringCompareFunc(a[propName], b[propName]); } i++; } return result; } public function sortTerritory():void { gc.grouping.compareFunction = myCompare; gc.refresh(); } ]]> </mx:Script> <mx:GroupingCollection id="gc" source="{dpFlat}" > <mx:Grouping > <mx:GroupingField id="gf" name="Estimate" caseInsensitive="true" /> </mx:Grouping> </mx:GroupingCollection> <mx:AdvancedDataGrid id="myADG" width="100%" height="100%" dataProvider="{gc}" initialize="{gc.refresh()}" displayItemsExpanded="true" creationComplete="{myADG.expandAll()}" defaultLeafIcon="{null}" folderOpenIcon="{null}" folderClosedIcon="{null}"> <mx:groupedColumns> <mx:AdvancedDataGridColumn dataField="Region"/> <mx:AdvancedDataGridColumn dataField="Territory" /> <mx:AdvancedDataGridColumn dataField="Territory_Rep" headerText="Territory Rep" sortable="false"/> <mx:AdvancedDataGridColumn dataField="Actual" visible="false" /> <mx:AdvancedDataGridColumn dataField="Estimate" sortable="false"/> </mx:groupedColumns> </mx:AdvancedDataGrid> <mx:Button label="按Territory排序" click="sortTerritory()"/> </mx:Application>
注意,在GroupingCollection中,要让arrayCollation itemUpdate有作用,一定需要加上gc.refresh()
发表评论
-
flex 实现sql语句关键字高亮显示
2013-07-05 14:06 1685<?xml version="1.0" ... -
AdvancedDataGrid 自定义排序
2013-03-29 16:41 770AdvancedDataGrid自定义排序问题之前在DataG ... -
flex combox tooltip
2013-03-28 13:57 11531、显示提示 设置Prompt属性可以为Combobox添加一 ... -
循环删除ArrayCollection项
2013-03-15 15:29 729public function init():void{ ... -
TabNavigator tab标签修改颜色
2013-02-25 13:46 1020TabNavigator有个方法 “getTabAt(inde ... -
FLEX内存释放优化原则
2012-07-10 17:29 801FLEX内存释放优化原则: 1. 被删除对象在外部的所有引用一 ... -
flex tree 滚动条定位
2012-06-20 14:57 991滚动的点一定要确保处于打开状态 this.validateN ... -
flex label换行
2012-06-14 10:31 3316有时候在label上显示的内容太多,想换行,可以采用如下两种方 ... -
itemRenderer获取DataGrid对象
2012-05-24 15:52 949package com.hundsun.job.view.jo ... -
ItemRenderer性能优化
2012-05-24 11:32 3603http://rss.9ria.com/?p=3640 Da ... -
itemRenderer 渲染后导致拖拽失效
2012-04-17 17:03 732datagrid支持拖拽 dropEnabled=" ... -
Flex 递归删除XMLList中节点
2012-03-09 11:07 4855这个问题思考了很久,写个很多种递归,也走了很多弯路,为了让你们 ... -
Flex Object 属性遍历
2012-03-01 14:09 2685arr是包含object的数组 var str:String ... -
退出清空缓存flex shareObjects清除
2012-02-20 09:08 3500<?xml version="1.0&qu ... -
Flex 组件库
2012-02-17 16:29 891http://www.cnblogs.com/beniao/a ... -
error while loading initial content
2012-02-06 11:06 1025项目中problem显示没有错误。但一直不能运行 解决方法: ... -
Flex PopUpButton 弹出菜单位置
2012-01-18 11:18 893http://www.riaqx.com/a/Flexwend ... -
flex 打swc包
2011-12-19 10:25 7951 新建swc工程 2 将air工程的src、lib、loc ... -
flex 正则限制字符
2011-12-19 09:24 783在做IP测试的时候input框限制输入,号和(号 <m ... -
unable to bind to property on class (class is not an IEventDispatcher)
2011-11-29 13:18 2167最初写法 <mx:List id="allA ...
相关推荐
通过设置`sortCompareFunction`,我们可以自定义排序逻辑。 4. **自定义布局和样式** AdvancedDataGrid提供了丰富的样式选项,允许开发者通过CSS或MXML进行定制。通过使用`gridLines`、`headerStyleName`等属性,...
它提供了比基本DataGrid更丰富的功能,如多级表头、排序、分组、过滤和自定义渲染等。本文将深入探讨Flex应用中的AdvancedDataGrid表头皮肤设计与实现。 AdvancedDataGrid的表头皮肤是用户界面的重要组成部分,它...
以上介绍了一些关于`AdvancedDataGrid`的基础用法,包括多列排序、自定义行和列样式、显示分层数据以及创建多列分组。这些特性极大地增强了`AdvancedDataGrid`在数据展示方面的灵活性和功能性。
同时,AdvancedDataGrid还允许自定义分组头部的显示,可以创建自定义的GroupHeaderRenderer来改变默认样式。 在高级特性中,AdvancedDataGrid的Drag-and-Drop功能使得用户能自由地调整数据项的位置,这对于需要动态...
AdvancedDataGrid不仅具备DataGrid的所有功能,还增加了对多级表头、分组、折叠展开、拖放排序等功能的支持。它能够处理嵌套数据集,并允许自定义列的展开和折叠行为,提供了一种更高效的方式来展示和操作复杂数据。...
AdvancedDataGrid相比于普通的DataGrid,提供了更多的功能和自定义选项,如: 1. 多级分组:可以对数据进行多级分类和分组,使数据结构更加清晰。 2. 复杂排序:支持对列进行多种排序方式,包括升序、降序以及多个...
AdvancedDataGrid是Spark组件库中的一个高级数据网格组件,它提供了更丰富的数据展示和操作功能,比如分组、排序、过滤等。 在Spark-Tree-FlexSDK4.5.zip中,包含了该项目所需的源码、配置文件和库资源。`....
它提供了高级的数据呈现功能,比如分组、排序、过滤和自定义渲染。本文将深入探讨“FLEX AdvancedDataGrid 复选框”这一主题,主要基于提供的文件`AdvancedDataGridGroupItemRendererEx.as`。 在AdvancedDataGrid中...
AdvancedDataGrid则是DataGrid的增强版,提供了更丰富的数据显示和排序、分组等功能,适合处理大量复杂数据。 全选功能通常涉及到两个主要部分:主CheckBox控件和DataGrid/AdvancedDataGrid中的数据项。当主...
过滤功能通常需要编写自定义代码来实现,而分组则可以通过`grouping`属性和`AdvancedDataGrid`的`groupingEnabled`属性来开启。 总的来说,Flex DataGrid的自定义显示列是通过灵活的列配置、自定义渲染器以及数据...
在Flex开发中,AdvancedDataGrid是一款强大的数据网格组件,它提供了丰富的数据展示和交互功能,如排序、分组、过滤等。在实际应用中,我们经常需要为用户提供选择多条数据的能力,这时CheckBox的选择功能就显得尤为...
`DataGrid`是基础版本,适合简单的数据展示,而`AdvancedDataGrid`则增加了更多的高级特性,如分层视图、多列排序、拖放功能等,更适合处理复杂的数据结构。在这些组件中实现CheckBox全选功能对于用户操作大量数据时...
在Flex开发中,AdvancedDataGrid组件是一个强大的数据网格控件,它提供了丰富的功能,如分组、排序、过滤以及自定义列渲染等。然而,针对Adobe Flex SDK 3.5版本,AdvancedDataGrid存在一些兼容性问题,这使得在该...
如果需要对数据进行分组或排序,可以利用AdvancedDataGrid的`groupField`和`sortField`属性。`GroupAdvancedDataGrid`可能是项目中一个专门用于分组展示的组件,但具体实现要看代码。 综上所述,实现Flex ...
AdvancedDataGrid是Flex中一个功能强大的组件,它允许用户以复杂的方式展示大量数据,包括分组、排序、过滤和自定义列布局。 首先,我们要理解什么是多表头。在数据展示中,多表头是指在表格中拥有多个层次的列标题...
6. **Sort功能**:DataGrid支持单击列头进行排序,可以自定义排序逻辑。在AdvancedDataGrid中,还可以设置多级排序。 7. **Filtering**:为用户提供筛选功能可以提高数据浏览效率,DataGrid支持基本的过滤器,而...
在Flex开发中,AdvancedDataGrid组件是一个常用的显示表格数据的组件,其功能比基础的DataGrid组件更为强大,支持更加复杂的数据显示需求,例如显示多层表头、支持拖拽排序等。在某些情况下,当需要展示具有复杂数据...
相较于mx:Repeater,AdvancedDataGrid在处理大数据集时提供了更好的性能和用户体验,包括分页、排序、过滤等功能。然而,它的一个默认行为是当鼠标悬停在某一行上时,会自动改变行的显示效果,比如更改背景色或高亮...