最近在研究struts-menu的代码,但是发现他的菜单显示效果不是很好,特别是当要制作横向的菜单,到网上找了个很好的这样的菜单:管理样式多级菜单 1.0,但是它是静态的,怎么样实现菜单数据是重数据库中取出来的。如后台是 id parentid url name。
管理样式多级菜单 1.0的地址为:http://boydreaming.blogchina.com/194941.html
(这个菜单的效果确实不错,解决了横向菜单,但是动态怎么实现啊)
管理样式多级菜单 1.0的地址为:http://boydreaming.blogchina.com/194941.html
(这个菜单的效果确实不错,解决了横向菜单,但是动态怎么实现啊)
怎么实现啊,比如我在session中已经取到所有的菜单对象(放到一个List变量里),那么怎么实现呢。怎么动态实现数组TM呢 ,对js不是很清楚啊。可以写下样式代码?
var TM = new TopMenu("TM");
<% List x=...
for(int i=0;i++;i<list.size()){
Menu menu=(Menu)list.get(i);
out.print("TM.addTopMenu('"+menu.getX()"+","+i+",'"+menu.getY()+"')");
}
%>
TM.returnAll("document.body") //生成在 document.body里面
</SCRIPT>
你这样是添加了一级菜单,但是他们的下级菜单并没有从list中读出来进行添加,就这个地方难啊。级别的判断,下级的判断,这个还可以,就是添加下级啊。