咸鱼的翻身技术

JAVA/JAVASCRIPT

Cairngorm实践-第四周的成果

这个版本花了3周时间,终于完成了一个定制/展示的版本,老样子,说说这个版本实现的新功能
1,定制界面提供四个格子,然后可以通过拖拽左边的图标,进行可视化操作
2,提供filter列表供选择,并查找filter的字段
3,提供钻取功能,建立filter和filter之间meta col关系
4,提供app修改和删除功能

技术点
1,最难的地方应该是在于JSON数据保存的繁琐,例如我要将一个js对象转化成java对象,那么js对象中不能含有java对象没有的字段,否则会报错,在对象嵌套关系比较复杂的情况下,甚至需要使用removeString,避免前面这个问题的产生
2,flex的tree/grid功能还是很强大,估计以后用到他们的地方不少
3,flex的drag/drop也很别树一帜,除了一些自带提供的dd效果的控件外,如果在一些默认不提供dd效果的控件上作dd操作,则需要引入一些dragdrop管理类
4,popupbutton是个好东西,某种意义上能解决combox在设置默认值的不足
5,drilldown的实现上,形成了一套自己的设计理念,主要保存每次drilldown的参数,在第n层的drillup的时候,其实就是实现了n-2层的drilldown,这些避免了在后台多写一个方法,当然,n-2是要大于等0的,如果等于0,那就是初始化界面了,呵呵

本版本未实现:
1,代码的优雅 注释的规范
2,查询功能的实现
3,同一界面的cascade实现
4,布局的动态编制及显示
5,drilldown的时候应该有导航功能
6,grid的分页及查询功能

click here for the design mode
click here for the show mode(...so sorry for the captive could not record the effect of chart)


posted on 2008-08-29 15:31 hopesfish 阅读(229) 评论(0)  编辑 收藏 引用 所属分类: flex

只有注册用户登录后才能发表评论。