Browse > Home » FLEX » Flex DataGrid 分页 (服务器端分页版)

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 分页 (服务器端分页版)

转载请注明: 出自 FlexHome
原文链接:http://flex.desizen.com/flex-datagrid-page-services/

Related Posts

7 条评论 »
  1. ryan (2009/12/01) Reply to this comment

    看了, 挺不错的。 谢谢博主分享! ;-)

    今天我也正好在做这方面的,也写了些简单的分页功能。 有些体会,也跟大家分享一下:

    对我来说,编程有一个原则:尽量少些重复的代码。
    发现:我写的分页功能不就像DataGrid之类的滚动条吗?!
    又看到 DataGrid, TileList, List 之类都继承与 ListBase;
    有rowCount,columnCount;scrollPosition属性,这样够用了。

    所以干脆就写个针对ListBase的“翻译”吧,专门为ListBase之流服务。 :evil:

  2. warmC (2009/12/02) Reply to this comment

    @ryan: 确实不错。@ryan能否分享一下小Demo,之前使用ListBase后,发现在数据处理上比较啰嗦。 :lol:

  3. ryan (2009/12/02) Reply to this comment

    @warmC:
    OK, 我晚上回去整理好了再分享. :mrgreen:
    发你邮箱? 地址??

  4. warmC (2009/12/03) Reply to this comment

    @ryan:OK,邮箱地址 warm.cai@gmail.com

  5. joel (2009/12/06) Reply to this comment

    @warmC:泄漏邮箱地址,危险!垃圾信息蜂拥而至!!!

  6. 郑仁心 (2009/12/14) Reply to this comment

    楼主,给我发一份服务器端分页版的代码,好吗?下面的链接地址无法打开,谢谢了

  7. warmC (2009/12/15) Reply to this comment

    http://www.boxcn.net/shared/61ye4a9m0u 可以正常打开啊。再试试看

Leave a Reply

emoticons