Browse > Home »

Flex DataGrid 分页 (服务器端分页版)

九月 9th, 2009 7 comments

之前写过DataGrid的分页控件,但是针对的数据类型是客户端型的,也就是说数据必须全部读取到客户端,对于小型数据类的分页比较适合。想了解的同学可以到这里看看
Flex DataGrid 分页 排序 箭头指示
这一篇主要介绍的是我刚刚整出来的针对服务器端数据分页的控件,表达能力不是很好。就叫DataGrid分页2吧。
老样子,在文章的最后附上了包含源码的一个小Demo。下面讲讲主要思路。 (more…)

Flex DataGrid 分页 排序 箭头指示

七月 6th, 2009 13 comments

flex datagrid 分页,这次更新了一下,会显示排序时的箭头。
详情可以查看这里
Flex DataGrid 分页 带排序功能
Flex DataGrid 分页
这里是新的源码Pagination_Sort01.rar下载地址1 下载地址2
这里是thegod通过修改Pagination后提供的源码(thegod 本人同意在此公开源码)Pagination_sortAndADG.rar下载地址1 下载地址2,里面包含了针对AdvancedDataGrid的分页以及排序,而且支持多列排序,集体过来围观、表扬一下! :roll:
我正在整合,稍后弄上来,希望能做成DataGridBase和AdvancedDataGridBase通用的。哇,Pagination越来越强大了!

整合了的Pagination,DataGrid以及AdvancedDataGrid,通用,源码在这里 Flex DataGrid分页 Demo
下载地址1 下载地址2

Flex DataGrid 分页 带排序功能

七月 1st, 2009 7 comments

之前写过一篇关于DataGrid 分页的文章:Flex DataGrid 分页,有个同学提及到需要带排序功能,之前没加排序功能是因为考虑到数据量过大时,排序可能会很耗资源,在这里各位自己权重一下,因为这个分页功能是数据本地化之后的进行控制的。目前排序功能的实现只是针对数字的排序,如果对非数字排序的话,可能会出现乱序情况。大家可以对以下代码进行适当的修改

private var sort:Sort=new Sort();
private var descending:Boolean=false;
private function sortDataSourceItem(target:Object):void{
	descending=!descending;
sort.fields=[new SortField(target.toString(),true,descending,true)];
_dataProvider.sort=sort;
_dataProvider.refresh();
RefershData();
}

这里附带了一个demo,源码在这里Pagination_Sort.rar下载地址1 下载地址2

DataGrid 单元格 字体颜色

六月 16th, 2009 8 comments

DataGrid里面的单元格默认的字体颜色都是黑色,很多时候都需要根据不同的数据进行不同的颜色筛选,今天我就遇到了这个问题,共享一个自己弄完的Demo,强调一下,是改变某一行的单元格字体颜色而不是改变单元格的背景颜色, ;-) 啰嗦了一下,免得有人搞错(刚开始领导的意思就被我这样误解了, :!: )。
或许你是直接使用itemRenderer,然后override itemRenderer的set data()方法,在set data方法里面进行判断,这样表面虽然可行,但是点击表头进行排序,或者拖动滚动条时,就会因为DataGrid 的updateDisplayList影响到颜色与对应的行数据混乱现象,这种现象网上很多,例如DataGrid内嵌CheckBox问题,等等。
我的解决方法是之间在数据源进行操作,不管你怎么updateDisplayList,都不关我事! :mrgreen:
我自定义了一个MyDataGrid类,继承DataGrid,override set dataProvider方法,在里面做判断,判断的权力交给了调用者。 (more…)

Flex DataGrid 分页

六月 15th, 2009 17 comments

分享一个刚弄完 Flex DataGrid 分页控件,确切点说,应该是Flex ListBase 分页控件,继承自ListBase的组件都能被控制,
至于我所说的控制,是指数据本地化之后的控制,如果你是想要实现与后台交互式的读取数据,就得自己动手了。
废话少说,先看看怎么用(下面的实例使用的都是DataGrid):
PageController 就是分页 控制器,PerPage属性设置每页显示多少条数据,TargetUI属性设置控制对象,这里设置了控制DataGrid每页显示5条数据,这两个属性一般都
是在编码期程序员就直接指定了(有特殊要求的同志,自己去改),DataProvider属性设置数据源,比较常见的是运行时赋值,比如读取XML,或者后台读取数据,可以通过下面3种方法赋值。
(more…)