//controller
@RequestMapping("getDataById")
@ResponseBodypublic List<Privilages> getData(HttpServletRequest request){
HttpSession session = request.getSession();
User u=(User) session.getAttribute(Const.SESSION_USER);
List<Privilages> list = privilagesService.getData(u.getId());
return list;
}
@RequestMapping("getZtree")
@ResponseBody
public List<Privilages> getZtree(){
List<Privilages> list = privilagesService.getZtree();
return list;
}
@RequestMapping("tree")
public ModelAndView tree(){
return new ModelAndView("tree/tree");
}
// jsp
<script type="text/javascript">
$('#tt').tree({
url: "${ctx}/privilages/getDataById.action",
textFiled:'privilage_name',//自定义(text:显示的节点文本。)的字段名称
parentField:'pid',//自定义(关联关系的字段名称)的字段名称
lines:'true',//显示链接虚线
onClick: function(node){
if($('#tt').tree('isLeaf',node.target)){//判断是否是叶子节点
addTab(node.privilage_name,node.privilage_url);
}
}
});
function addTab(subtitle,url){
if(!$('#centertabs').tabs('exists',subtitle)){
$('#centertabs').tabs('add',{
title:subtitle,
content : "<iframe src='${ctx}/"+url+"' style='border:0;width:100%;height:99%;'></iframe>",
closable:true,
});
}else{
$('#centertabs').tabs('select',subtitle);
}
}
</script>