主要是老大让用easyUI 要不早用ztree 了 找到原因了正在想办法解决
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>Hadoop后台管理</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <link rel="stylesheet" type="text/css" href="common/easyui/themes/bootstrap/easyui.css"> <link rel="stylesheet" type="text/css" href="common/easyui/themes/icon.css"> <link rel="stylesheet" type="text/css" href="common/easyui/themes/color.css"> <link rel="stylesheet" type="text/css" href="common/easyui/demo/demo.css"> <script type="text/javascript" src="common/easyui/jquery.min.js"></script> <script type="text/javascript" src="common/easyui/jquery.easyui.min.js"></script> <script type="text/javascript"> //获取Menu菜单的数据,并格式化 function getMenuData(){ var menuData = null; var menus = []; $.ajax({ url:"MenuController/loadMenuInfo.do", async:false, dataType:"json", success:function(data){ menuData = data; } }); var menu = menuDataFormat(menus, menuData); return menu; } /** * 格式化menudata,否则easyui无法识别 */ function menuDataFormat(menus, menuData, treeHeight, deepth){ if(!deepth){ deepth = 1; }else{ if(deepth > treeHeight) return menus; deepth ++; } if(!treeHeight){ treeHeight = 3; } if(deepth == 1){ //获取一级菜单 $(menuData).each(function(){ if(this['PARENT_ID'] == 0){ menus.push({ "text":this['TEXT'], "menu_id":this['ID'], "attributes":{ "url":this['URL'] } }); } }); return menuDataFormat(menus, menuData, treeHeight, deepth); }else{ $(menus).each(function(){ var menu = this; $(menuData).each(function(){ if(!menu['children']){ menu['children'] = []; } if(menu['menu_id']==this['PARENT_ID']){ menu['children'].push({ "text":this['TEXT'], "menu_id":this['ID'], "attributes":{ "url":this['URL'] } }); } }); if(menu['children'] && menu['children'].length !=0){ menu['children'] = menuDataFormat(menu['children'], menuData, treeHeight, deepth); } }); return menus; } } //初始化页面 function init(){ $("#main").layout({ fit:true }); //添加菜单栏 $('#main').layout('add',{ id:"left", region: 'west', width: 200, title: '菜单', split: true }); $("#left").append($('<div id="menu"></div>')); $("#menu").tree({ data:getMenuData(), onClick:function(node){ if(node.attributes && node.attributes.url){ $("#main").layout("panel","center").panel('refresh',node.attributes.url); } } }); //主页面 $('#main').layout('add',{ id:"center", region: 'center', title: '主页', href:'welcome.html' }); } $().ready(function(){ init(); }); </script> </head> <body> <div id="main"></div> </body> </html>
最好别用easyui里的树,直接用#zTree# 吧
不是这个属性的原因试过了
“文件夹‘上有个属性 好像叫state 可以设置默认状态
closed 关闭 open 打开 默认是open
就是他的子会在下面直接显示出来怎么解决
什么问题啊,这问题问得,你在考验大家F12的能力吗
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
主要是老大让用easyUI 要不早用ztree 了 找到原因了正在想办法解决
最好别用easyui里的树,直接用
#zTree# 吧
不是这个属性的原因试过了
“文件夹‘上有个属性 好像叫state 可以设置默认状态
closed 关闭 open 打开 默认是open
就是他的子会在下面直接显示出来怎么解决
什么问题啊,这问题问得,你在考验大家F12的能力吗