基于struts,想做一个“通用”的工具栏,如何是好?

03-12-18 jlive

基于struts,想做一个“通用”的工具栏,如何是好?

现公司要求我做一个通用的工具栏,即把整个项目的操作,add,del,modify,....放在一位置,象一个工具条,

如果当前操作的模块有如add 操作,且当前用户新增权限,则可以进行add 操作,否则则成为灰色,不可用的状态.

请高手各序其见!

iceant
2003-12-18 10:51

哎~~ 我们公司有个 C 写的开发框架两年前就有这东东了~~

其实也是 OO 思想的沿用~~

jlive
2003-12-18 14:13

能具本谈谈实现方案或思路吗?

iceant
2003-12-18 14:46

原理很简单的~~ 就是把当前的视图看成一个对象,当用户在前台点击 Add 时,Controller 会根据一些信息产生当前视图(或从 Pool 中获得一个实例。) 对象 View. 并调用 View.onAddEvent(Event event); callback 方法。

当 View 处理完以后,再向消息总线发一个请求,表明要转到哪个页面进行显示~~ 消息处理机会根据消息设置要显示的 View 的一些 Flag, 最后 View dump 出来的时候就会根据 flag 做 draw 的动作。

Struts 我没有用过~~ 所以我不知道它适不适合用来做这种 OO 的设计实现。

jia2612
2003-12-21 12:19

有点麻烦哟,每个模块都要有栏目编号对应,每个栏目而且要设置好有哪些按钮,还有这些按钮对应的JS或者VS脚本,然后通过操作者的身份信息与栏目信息动态的取出按钮在工具栏上显示就OK了