显示整颗树型菜单结构的 Oracle 语句:
SELECT*FROMT_SYS_MENU
STARTWITHMENU_PID=0
CONNECTBYPRIORMENU_ID=MENU_PI
D
orderbyMENU_ID
上述语句,已经用数据查询用句就将我们的这个“树”的层次关系理出来了,如果我们手上
有一个控件叫 dtree.js,那么一个循环就可以把这个树显示出来了,不是吗?
来看 dtree.js 的应用
//公式: d.add(menu_id, menu_pid, ‘menudescr’, ‘menu_url’);
d = new dTree('d');
d.add(0,-1,'菜单');
d.add(1,0,'报表查询','example01.html');
d.add(2,1,'月报','example01.html');
d.add(3,1,'季报','example01.html');
d.add(4,1,'年报','example01.html');
d.add(5,0,'系统管理','example01.html');
d.add(6,5,'用户管理','example01.html');
d.add(7,6,'新增用户','example01.html');
d.add(8,6,'删除用户','example01.html');
d.add(9,5,'角色管理','example01.html');
d.add(10,9,'新增角色','example01.html');
d.add(11,9,'删除角色','example01.html')
document.write(d);
大家看上面,这个是 dtree.js 插件,一个专门用于生成树的 js 插件的使用方法,那么如果
我们附以上述的 sql 语句在数据库中把数据选出来后,是不是只要一个循环就可以给这个
dtree.js 插件显示了,不是吗?
我们如果不想显示整颗树只想显示如: