ztree,很好用的组件今天用它来练练手,感觉挺好用的,过程中,还是要心细,组织数据不能出错
页面:
<!--ztree样式引入-->
<link rel="stylesheet" href="<%=basePath%>css/zTreeStyle/zTreeStyle.css" type="text/css">
<!--jquery包引入 -->
<script type="text/javascript" src="<%=basePath%>js/jquery-1.4.4.min.js"></script>
<!--ztree包引入 -->
<script type="text/javascript" src="<%=basePath%>js/jquery.ztree.core-3.5.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var setting;
function happenError(event,treeId,treeNode,msg){
alert("加载失败啦");
}
function doSuccess(event,treeId,treeNode,msg){
alert("加载成功啦"+msg);
}
function zTreeOnclick(event,treeId,treeNode,msg)
{
alert("你点击了节点"+msg);
}
setting = {
async:{
autoParam: ["id"],
enable: true,
dataType:"json",
enable:true,
type:"post",
otherParam:{"id":"0"},
url: "<%=basePath%>"+"servlet/Tree"
},
data:{
keep:{
leaf:false,
parent:true
},
key:{
children:"children",
name:"name",
url:"xUrl"
},
simpleData:{
enable:true,
idKey:"id",
pIdKey:"pId",
rootPid:null
}
},
callback:{
onAsyncError:happenError,
onAsyncSuccess:doSuccess,
onClick:zTreeOnclick
}
}
$(document).ready(function(){
$.fn.zTree.init($("#treeMe"), setting);
})
});
</script>
</head>
<body>
<div>
<ul id="treeMe" class="ztree"></ul>
</div>
</body>
后台组织了简单的几个节点:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int idString = Integer.parseInt(request.getParameter("id"));
System.out.println(idString);
//构造节点,对具体应用,可从数据库中取数据进行构造
List<Node> list = new ArrayList<Node>();
Node node2= new Node();
node2.setParent(false);
node2.setName("sonNode");
List<Node> childrenList = new ArrayList<Node>();
childrenList.add(node2);
Node node1 = new Node();
node1.setParent(true);
node1.setName("parentNode");
node1.setChildren(childrenList);
Node node3 = new Node();
node3.setParent(false);
node3.setName("parentNode3");
list.add(node1);
list.add(node3);
System.out.println(JSONArray.fromObject(list).toString());
//以JSON数据模式反回给前台
out.print(JSONArray.fromObject(list).toString());
}
节点类的简单定义
public class Node implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private List<Node> children;//字节点集合
private String icon;//自定义节点图标url路径
private String iconClose;//自定义父节点折叠图标url路径
private String iconOpen;//自定义父节点展开图标url路径
private String iconSkin;//节点自定义图标的 className 需要修改 css,增加相应 className 的设置
private boolean isParent;//是否是父节点
private String name;//节点名称
private boolean open;//是否展开
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getIconClose() {
return iconClose;
}
public void setIconClose(String iconClose) {
this.iconClose = iconClose;
}
public String getIconOpen() {
return iconOpen;
}
public void setIconOpen(String iconOpen) {
this.iconOpen = iconOpen;
}
public String getIconSkin() {
return iconSkin;
}
public void setIconSkin(String iconSkin) {
this.iconSkin = iconSkin;
}
public boolean isParent() {
return isParent;
}
public void setParent(boolean isParent) {
this.isParent = isParent;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isOpen() {
return open;
}
public void setOpen(boolean open) {
this.open = open;
}
public void setChildren(List<Node> children) {
this.children = children;
}
public List<Node> getChildren() {
return children;
}
}
分享到:
相关推荐
C#项目 ZTree构造树,源码实例说明,并附文档截图说明如何构造树。 setting = { treeId: "id", check: { enable: false }, data: { simpleData: { enable: true, idKey: "id", pIdKey: "pId", rootPId: 0...
ztree树形菜单demo
使用zTree实现树形菜单,具体可参见zTree的API,此文档给出示例。
bootstrap风格的zTree树形菜单代码 一款支持自定义编辑,添加列表,删除列表等功能的bootstrap风格的zTree树形菜单代码,jQuery树形结构菜单插件下载。
多级可展开闭合的树形菜单,代码很简单直观,一目了然。
非常好用的Jquery-ztree树形菜单代码并适应移动端,可以自动配置图标
zTree树形菜单展开收缩插件。一款简单的zTree树形菜单展开收缩插件,可以在输入框输入关键字进行模糊查询筛选。
这个是一个简单ztree树形菜单的demo,可以实现节点的显示等.打开a文件就可以查看
ztree树形菜单参看,值得一看,大家可以借鉴哦
NULL 博文链接:https://gaojunwei.iteye.com/blog/1770615
Ztree+treeTable实现 Java实现 树形菜单 树形表格 有丰富的实例 和官方开发文档,也有官方api 不懂的可以查询官方api,实现很简单,按照实例做就可以
JQ zTree树形菜单 很好用的树形菜单 一个很不错的JQ插件
ztree的树形菜单
使用ztree构建树形菜单,需要引入的js及样式文件
超实用的树菜单结构代码,有中文英文实例,zTree树菜单Demo
ztree右键菜单,javascript源码展示。
这是一个实现右击出现,增加,删除,修改树节点功能的树,基于ztree,很简单实用,易于与后台交互。
强大的jquery.ztree树形菜单插件支持多种树形菜单导航
ztree动态异步数据树加载,并且附带右键菜单功能,对树节点进行操作