这个版本花了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)