应用jstree的onselect事件获取当前选中的节點的名字,并且赋值给一个input:
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 //当前是否为关聯查询 //当前是否为关联查询
然后html页面(只用到index页面 add页面和edit页面不需要):
最后就完成了,代码比较简陋你可以继续优化下
2.在页面引入插件js文件css文件
2)js 使用 demo2來初始化树形控件
//同级之间的排序排序id 小的排前面插件初始化我这里使用了插件的两个参数json_data,以及plugins注意看代码结构
4.1上图两个部分即初始化蔀分重点解释下plugins这个参数是jstree整合插件的地方theme表示主题,json_data将上文定义的json_data也就
是Ajax从后要获取json数据返回到前台页面contextmenu,是鼠标右键在树形节点上會弹出增删改查的菜单
这是一个可以无限极下分的菜单,我们可以根据上图的目录结构对照下面的json数据结构来看这样会更清晰。
4.4组装json數据我使用的是首先查找到所有的父节点即parentid=1的时候,然后递归将所有的子节点加到List<chiledren>对象里面紧接着再通过循环递归组装无限极菜单json数據下面看数据库数据结构
//同级之间的排序。排序id 小的排前面 //此处调用创建树节点的方法这里是创建json的核心
//放置所有的根节点部门实体
1.如哬创建节点通过右键点击树形菜单弹出增加移除等操作(需在plugins里面加入contextmenu 这个例子就有)
2.绑定jstree的操作,此处以增加节点为例不一一例举
原理;通过点击创建按钮(contextMenu)即选定树节点右键弹出按钮调用上图的方法,上图方法post方法通过ajax请求后台数据把创建的树节点保存到数据库
operation:操作的方式(创建,移除修改。);
id:当前节点的id 即你创建下一个节点的parentID。
title:创建的新节点的名称
有这些数据就可以字啊后台获取数据然後增加到数据库
4.8 创建 servlet处理所有的操作(创建,移除修改。)
好了这就完成了,当然这里面的树也是可以自定义图标自定义按钮等操作,具体可以自己去探究