首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

认认真真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数

2012-11-23 
认真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数.认真做 flex + spring + blazeDS +

认真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数.

认真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数.


最近被 BlazeDS 折腾的不行了..


都有点想换成 e4x 格式的 xml 那样来的比较简单.但是终没有放弃.收获还是不错的.


首先是在 explore 里面 使用 SWFLoader 做动态加载.


根据不同的菜单 显示不同的tab 页.


但是 切换 多个标签的时候出现 问题报错:


***TypeError: Error #1034: 强制转换类型失败:无法将 Object@b932bf1 转换为 mx.messaging.messages.IMessage。


经查找是由于模块加载 是 共享类库.


有些东西没有找到..加载不全.


http://www.iteye.com/topic/297813


参考下..


做法:


将.//var swfLoader:SWFLoader = new SWFLoader();
//swfLoader.source = nodeApp + ".swf";
替换成.
var swfLoader:ModuleLoader = new ModuleLoader();
加载模块.
swfLoader.applicationDomain = ApplicationDomain.currentDomain;
//解决[TypeError: Error #1034: 强制转换类型失败:]模块加载问题.
swfLoader.loadModule(nodeApp + ".swf");
并将application进行复制.


成功加载多个模块.并且..开始出现的模块加载慢的问题解决了.


使用BlazeDS 也是挺快的.看来坚持是对的.



下面开始写分页.


引用以前的一个分页 类..转换成as

?

?

可以在别的 文件里面 引用这个模块.

?

分页做的最简单 的一个分页.

?

而且还学会了分文件夹 进行模块管理.

?


认认真真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数
?

认认真真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数
?
?分页如同显示.

?

其中调用方法.

?

?

这里有个问题..我是用的两次调用 remote 方法.

第一次 查询总的页数.然后 根据这个翻页. 再查询

数据.每次都是要查询这个总数的. 写了两个方法. 目前还没有想到太好的方法去查询.

?

后台用了一个泛型dao 发现 google app 上面是支持 反射的. 借用下别人的代码.

?

查询DAO 泛型 类.

?

?

同时也解决了.在翻页的时候插入新数据.翻页更新.

?

比较满意的分页.

?

附件是代码.

?

http://myflexeye.appspot.com

?

部署到 google 服务器上. 可以运行.

?

附件是工程 . 没有 BlazeDS 和 app spring的jar 文件.

?

?

热点排行