用Wicket 和 iBATIS研究了一下关于TreeTable控件的绑定,可以从数据库中读取数据,页面中有层次的显示。以我们目前正在开发的系统中的菜单为例,表结构如下:
准备工作:
BaseDAO类,基础类用于配置SQlConfigMap:
SysMenuDAO类,用于操作SysMenu类:
SysMenu.xml SysMenu类的Sql映射:
SysMenu类,表的映射类:
TreePage,定义了TreeModel以及各列:
TreePage.html:
TreePage.java:
Tree页面,用来最终显示
Tree.html:
Tree.java:
在TreePage中定义要显示的列,对于子菜单则使用递归的方法进行层次的生成。目前还没解决的问题就是菜单项点击时的事件处理。网上资料太少了,偶尔找到一些老外的代码还是以前的,郁闷中!