jstree 主页 :
http://www.jstree.com/
其中提供了一种从后台取数据渲染成树的形式:
复制代码 代码如下:
$("#mytree").tree({
data : {
type : "json",
url : "${ctx}/user/power!list.do"
}
});
对于url中返回的值必须是它定义的json数据形式:
复制代码 代码如下:
$("#demo2").tree({
data : {
type : "json",
json : [
{ attributes: { id : "pjson_1" }, state: "open", data: "Root node 1", children : [
{ attributes: { id : "pjson_2" }, data: { title : "Custom icon", icon : "../media/images/ok.png" } },
{ attributes: { id : "pjson_3" }, data: "Child node 2" },
{ attributes: { id : "pjson_4" }, data: "Some other child node" }
]},
{ attributes: { id : "pjson_5" }, data: "Root node 2" }
]
}
});
这里需要一个从后台实例集合转换为它规定的json数据的形式.
复制代码 代码如下:
/** *//**
* 无限递归获得jsTree的json字串
*
* @param parentId
* 父权限id
* @return
*/
private String getJson(long parentId)
{
// 把顶层的查出来
List<Action> actions = actionManager.queryByParentId(parentId);
for (int i = 0; i < actions.size(); i++)
{
Action a = actions.get(i);
// 有子节点
if (a.getIshaschild() == 1)
{
str += "{attributes:{id:\"" + a.getAnid()
+ "\"},state:\"open\",data:\"" + a.getAnname() + "\" ,";
str += "children:[";
// 查出它的子节点
List<Action> list = actionManager.queryByParentId(a.getAnid());
// 遍历它的子节点
for (int j = 0; j < list.size(); j++)
{
Action ac = list.get(j);
//还有子节点(递归调用)
if (ac.getIshaschild() == 1)
{
this.getJson(ac.getParentid());
}
else
{
str += "{attributes:{id:\"" + ac.getAnid()
+ "\"},state:\"open\",data:\"" + ac.getAnname()
+ "\" " + " }";
if (j < list.size() - 1)
{
str += ",";
}
}
}
str += "]";
str += " }";
if (i < actions.size() - 1)
{
str += ",";
}
}
}
return str;
}
调用:
复制代码 代码如下:
@org.apache.struts2.convention.annotation.Action(results =
{ @Result(name = "success", location = "/main/user/action-list.jsp") })
public String list()
{
String str = "[";
// 从根开始
str += this.getJson(0);
str += "]";
this.renderJson(str);
return null;
}
其中Action是菜单类或权限类等的实体。
效果图:
相关推荐:
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
什么是seo模型,seo模块总结 ,ai技术授课
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
seo需要什么人才,seo需要做什么工作 ,探索ai照片
AI人物生成:重新定义虚拟形象创作的未来
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
文章AI生成软件高效创作新纪元
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
用AI创作的文章算原创吗?深度背后的逻辑与意义
高效创作之路:文章AI生成器的力量
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
AI做文章:引领智能创作的未来
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
SEO薪资这些,你也能月入过万!,天水网站建设公司
AI一键生成文章免费版:颠覆写作新体验
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPT的破解版:AI世界的新突破,ai无禁忌
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
AI免费生成文字,打造创作新时代
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
提升写作效率,释放创意潜力文章生成AI软件的未来
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝