jQuery zTree插件

jsp页面:

<%@ 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%>">

   <script type="text/javascript" src="tree/js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="tree/js/jquery.ztree.core.js"></script>
    <script type="text/javascript" src="tree/js/jquery.ztree.excheck.js"></script>
    <script type="text/javascript" src="tree/js/jquery.ztree.exedit.js"></script>
    <link rel="stylesheet" href="tree/css/zTreeStyle/zTreeStyle.css" type="text/css">

</head>
<body>
    <div>
        <ul id="treeDemo" class="ztree"></ul>
    </div>
</body>
</html>
<script type="text/javascript">
/**
 * 页面初始化
 */
$(document).ready(function(){
    onLoadZTree();
});
    var zTree;
    var setting = {
        view: {
            dblClickExpand: false,//双击节点时,是否自动展开父节点的标识
            showLine: true,//是否显示节点之间的连线
            fontCss:{‘color‘:‘black‘,‘font-weight‘:‘bold‘},//字体样式函数
            selectedMulti: false //设置是否允许同时选中多个节点
        },
        check:{
            //chkboxType: { "Y": "ps", "N": "ps" },
            chkStyle: "checkbox",//复选框类型
            enable: false //每个节点上是否显示 CheckBox
        },
        data: {
            simpleData: {
                enable:true,
                idKey: "organid",
                pIdKey: "parentid",
                rootPId: 0
            },
            key:{
                name : "dzzmc",
                title : "dzzmc"
            }

        },
        callback: {
            beforeClick: function(treeId, treeNode) {
                zTree = $.fn.zTree.getZTreeObj("treeDemo");
                if (treeNode.isParent) {
                    zTree.expandNode(treeNode);//如果是父节点,则展开该节点
                }else{
                    zTree.checkNode(treeNode, !treeNode.checked, true, true);//单击勾选,再次单击取消勾选
                }
            },
            onClick : zTreeOnClick
        }
    };
        /* var zNodes =[
            { id:1, pId:0, name:"test 1", open:false},
            { id:11, pId:1, name:"test 1-1", open:true},
            { id:111, pId:11, name:"test 1-1-1"},
            { id:112, pId:11, name:"test 1-1-2"},
            { id:12, pId:1, name:"test 1-2", open:true},
        ];
        $(document).ready(function(){
            $.fn.zTree.init($("#treeDemo"), setting, zNodes);
        }); */

        function zTreeOnClick(t,treeId,treeNode){
            //节点的id,name
            alert(treeNode.organid + "," + treeNode.dzzmc);
        }
        function onCheck(e,treeId,treeNode){
            var treeObj=$.fn.zTree.getZTreeObj("treeDemo"),
                    nodes=treeObj.getCheckedNodes(true),
                    v="";
            for(var i=0;i<nodes.length;i++){
                v+=nodes[i].name + ",";
                alert(nodes[i].id); //获取选中节点的值
            }
        }
        //动态获取

        /**
         * 加载树形结构数据
         */
        function onLoadZTree(){
            var treeNodes;
            $.ajax({
                async:false,//是否异步
                cache:false,//是否使用缓存
                type:‘post‘,//请求方式:post
                dataType:‘json‘,//数据传输格式:json
                url:‘getTreeDemo.action‘,//请求的action路径
                error:function(){
                    //请求失败处理函数
                    alert(‘请求失败!‘);
                },
                success:function(data){
                    //请求成功后处理函数
                    treeNodes = data;//把后台封装好的简单Json格式赋给treeNodes  

                }
            });
            var t = $("#treeDemo");
            t = $.fn.zTree.init(t, setting, treeNodes);
        }  

</script>

后台action代码

package cn.csservice.cssdj.dy.action.dychange;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.opensymphony.xwork.Action;

import cn.csservice.cssdj.common.utils.Ajax;
import cn.csservice.cssdj.common.utils.Constants;
import cn.csservice.cssdj.common.utils.Messages;
import cn.csservice.cssdj.common.utils.StringHelper;
import cn.csservice.cssdj.core.DictionaryConstant;
import cn.csservice.cssdj.core.action.UserAction;
import cn.csservice.cssdj.entity.DictItemDTO;
import cn.csservice.cssdj.entity.TreeNode;
import cn.csservice.cssdj.entity.dy.DZZInfo;
import cn.csservice.cssdj.service.UtilServiceOrgan;
import cn.csservice.cssdj.service.cache.DictCacheService;
import cn.cssservice.cssdj.service.dychange.DyChangeInfoSimpleService;

/**
 * @author
 * @date 下午4:49:19
 */
public class DirDzzInfo extends UserAction {
    private static final long serialVersionUID = 1L;
    private Integer type;

     @Autowired
     private DyChangeInfoSimpleService dyChangeInfoSimpleService;

    public DirDzzInfo() {
    }

    @Override
    protected String userGo() {
        List<DZZInfo> list = dyChangeInfoSimpleService.dirDzz();

        result = JSON.toJSONString(list);
        /*result = Ajax.JSONResult(0, Messages.getString("systemMsg.success"),
                    dyChangeInfoSimpleService.toJsonArrayDzz(list));*/
        return Action.SUCCESS;

    }

}

详细文档链接和插件下载地址 : http://www.treejs.cn/v3/api.php

具体后台sql详解地址(oracle) : http://www.cnblogs.com/colder/p/4838574.html

时间: 2024-08-05 19:08:26

jQuery zTree插件的相关文章

jquery——zTree, 完美好用的树插件

Demo 这绝对是我见过最完美的tree了,尽管是国产货,但一点不输国外产品,国外的还没有见过这么强的. __________________________________________________________________________________ 以下是简单的使用demo: <!DOCTYPE html> <html> <head> <title>ZTREE DEMO - Standard Data </title> &l

主攻ASP.NET.4.5.1 MVC5.0之重生:在项目中使用zTree jQuery 树插件

效果图和json格式 Controllers代码 using HR.Models; using HR.Models.Repository; /************************************************************************************ * 命名空间:HR.Controllers * Controller: TreeController * 版本号: F 1.0.0.0 * 负责人: Markfan * 电子邮箱:[ema

JavaScript之jQuery-8 jQuery 使用插件(zTree树插件、jQuery UI插件)

一.jQuery zTree树控件 zTree介绍 - zTree 是利用jQuery的核心代码,实现一套能完成常用功能的Tree插件 - 兼容IE.FireFox.Chrome 等主流浏览器 - 支持 JSON 数据 - 支持一次性静态生成和Ajax异步加载两种方式 - 支持tree的节点移动.编辑.删除 zTree使用步骤 - step 1: 下载zTree相关文件(js.css) - 下载地址: http://www.ztree.me/ - step 2: 引入相关文件 - css: 样式

ztree插件(JQuery Tree)

本次使用的ztree插件,基本上所有的需求都能满足,可谓功能强大. * [http://www.ztree.me/v3/api.php zTree v3.0 API 文档] * [http://www.ztree.me/v3/demo.php#_101 zTree v3.0 Demo 演示] * [http://www.ztree.me/v3/faq.php#_101 zTree v3.0 常见问题] 功能展示 通过get获取数据: html @{ ViewBag.Title = "ZTree&

jQuery树形菜单,使用zTree插件,异步加载 &amp; 编辑功能&amp;Check 共存

一.下载zTree插件 地址:http://www.ztree.me 二.HTML代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="zTree.aspx.cs" Inherits="CssStudyWeb.zTree" %> <!DOCTYPE html> <html xmlns="http://www.w3.org

zTree 优秀的jquery树插件

zTree 优秀的jquery树插件,文档详细,渲染快 使用方法: 1.引用zTree的js和css文件 <link href="~/Content/zTree_v3/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" /> <script src="~/Content/zTree_v3/js/jquery.ztree.core.min.js"></script> &

JQuery Ztree 树插件配置与应用小结

JQuery Ztree 树插件配置与应用小结 by:授客 QQ:1033553122 测试环境 Win7 jquery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js zTree_v3-master.zip 下载地址: https://github.com/zTree/zTree_v3 插件配置与应用 应用效果展示 HTML代码片段 <!DOCTYPE h

jQuery的zTree插件(待补充)

写在前面 jQuery的 zTree插件 关键代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@include file="/context/mytags.jsp" %> <!DOCTYPE html > <html> <head>

jquery常用插件-(转载)

原文链接:http://www.cnblogs.com/hooray/archive/2011/06/05/2072985.html UI: jquery.HooRay(哈哈,自己写的插件是必须有的) jquery UI(官方的UI插件,功能很多,但我只用少数几个) jQuery EasyUI jQuery LigerUI 对话框: artDialog(很欣赏这个插件,又强大又美观) AsyncBox(制作者小吴同学也是博客园的人呢) jBox(继续国人的插件,就是皮肤稍微做的弱了点,功能上一点