Flex DataGrid 分页 (服务器端分页版)
九月 9th, 2009
Leave a comment
之前写过DataGrid的分页控件,但是针对的数据类型是客户端型的,也就是说数据必须全部读取到客户端,对于小型数据类的分页比较适合。想了解的同学可以到这里看看
Flex DataGrid 分页 排序 箭头指示
这一篇主要介绍的是我刚刚整出来的针对服务器端数据分页的控件,表达能力不是很好。就叫DataGrid分页2吧。
老样子,在文章的最后附上了包含源码的一个小Demo。下面讲讲主要思路。
>>> SPageController.mxml
用法类似之前的PageController.mxml
只是因为数据来源未知,所以无法直接赋值数据源;
介绍一下较重要的属性:
1.callBackFunc,用于客户端内存数据不足时进行数据补充通知;
2.AppandData方法用于在接受到数据补充通知后进行数据追加;
因为数据源未知的原因,将无法使用全部数据的排序,而只能对当前显示数据排序(未解)。
另外介绍一下以下属性以及作用:
1.通过useCache可设置是否进行客户端本地缓存数据,通过sharedObject缓存
2.通过Versioning可设置是否进行版本统一控制,需外部传当前版本号
3.通过ClientPages可设置客户端内存中缓存的数据页数,例如每页显示5条数据,
但是ClientPages设置为3的话,其实每次请求的数据时15条,将在客户端内存
缓存多2(3-1)页的数据
源码里面有注释以及解释,自己去看。有疑问的童鞋留言。
Flex DataGrid 分页 (服务器端分页版)
原文链接:http://flex.desizen.com/flex-datagrid-page-services/





ryan (2009/12/01)
看了, 挺不错的。 谢谢博主分享!
今天我也正好在做这方面的,也写了些简单的分页功能。 有些体会,也跟大家分享一下:
对我来说,编程有一个原则:尽量少些重复的代码。
发现:我写的分页功能不就像DataGrid之类的滚动条吗?!
又看到 DataGrid, TileList, List 之类都继承与 ListBase;
有rowCount,columnCount;scrollPosition属性,这样够用了。
所以干脆就写个针对ListBase的“翻译”吧,专门为ListBase之流服务。
warmC (2009/12/02)
@ryan: 确实不错。@ryan能否分享一下小Demo,之前使用ListBase后,发现在数据处理上比较啰嗦。
ryan (2009/12/02)
@warmC:
OK, 我晚上回去整理好了再分享.
发你邮箱? 地址??
warmC (2009/12/03)
@ryan:OK,邮箱地址 warm.cai@gmail.com
joel (2009/12/06)
@warmC:泄漏邮箱地址,危险!垃圾信息蜂拥而至!!!
郑仁心 (2009/12/14)
楼主,给我发一份服务器端分页版的代码,好吗?下面的链接地址无法打开,谢谢了
warmC (2009/12/15)
http://www.boxcn.net/shared/61ye4a9m0u 可以正常打开啊。再试试看