认真做 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
?
?
可以在别的 文件里面 引用这个模块.
?
分页做的最简单 的一个分页.
?
而且还学会了分文件夹 进行模块管理.
?
?
?
?分页如同显示.?
其中调用方法.
?
?
这里有个问题..我是用的两次调用 remote 方法.
第一次 查询总的页数.然后 根据这个翻页. 再查询
数据.每次都是要查询这个总数的. 写了两个方法. 目前还没有想到太好的方法去查询.
?
后台用了一个泛型dao 发现 google app 上面是支持 反射的. 借用下别人的代码.
?
查询DAO 泛型 类.
?
?
同时也解决了.在翻页的时候插入新数据.翻页更新.
?
比较满意的分页.
?
附件是代码.
?
http://myflexeye.appspot.com
?
部署到 google 服务器上. 可以运行.
?
附件是工程 . 没有 BlazeDS 和 app spring的jar 文件.
?
?