ztree 简单使用

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
    <meta name="decorator" content="default"/>
        <link href="${ctxStatic}/jquery-ztree/3.5.12/css/zTreeStyle/zTreeStyle.min.css" rel="stylesheet" type="text/css"/>
    <script src="${ctxStatic}/jquery-ztree/3.5.12/js/jquery.ztree.all-3.5.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#channelId").val("${channelId}");
            
             var setting = {check:{enable:true,nocheckInherit:true},view:{selectedMulti:false},
                    data:{simpleData:{enable:true}},callback:{beforeClick:function(id, node){
                        tree.checkNode(node, !node.checked, true, true);
                        return false;
                    }}};

            //以下treeNodes为示例
            var treeNodes = [                                                                         
                  {"id":1, "pId":0, "name":"test1"},   
                     {"id":11, "pId":1, "name":"test11"},   
                     {"id":12, "pId":1, "name":"test12"},   
                    {"id":111, "pId":11, "name":"test111"},   
                    ......   
            ];  
            // 用户-菜单
            /*var treeNodes=[
                    <c:forEach items="${areaAll}" var="administrtiveDivisions">{id:"${administrtiveDivisions.id}",
                        pId:"${not empty administrtiveDivisions.parent.id?administrtiveDivisions.parent.id:0}",
                        name:"${not empty administrtiveDivisions.parent.id?administrtiveDivisions.name:'列表'}"},
                    </c:forEach>]; **/
            // 初始化树结构
            var tree = $.fn.zTree.init($("#menuTree"), setting, treeNodes);
            // 不选择父节点(选择任意节点不连带父节点或子节点)

            tree.setting.check.chkboxType = { "Y" : "", "N" : "" };

           // 不选择父节点(选择某一节点连带父节点或子节点)
          //  tree.setting.check.chkboxType = { "Y" : "ps", "N" : "s" };

            // 默认选择节点
        /*  <c:forEach items="${areaChannel}" var="area">
            var node = tree.getNodeByParam("id", 1);
            try{tree.checkNode(node, true, false);}catch(e){}
            </c:forEach> */
            
            // 默认选择一个节点
            var node = tree.getNodeByParam("id", "${area.areaCode}");
            try{tree.checkNode(node, true, false);}catch(e){}
            // 默认展开全部节点
            tree.expandAll(true);
            
        });
        function savearea(){
            var zTreeOjb = $.fn.zTree.getZTreeObj("menuTree");  //ztree的Id  zTreeId

             //获取复选框/单选框选中的节点:
            var checkedNodes = zTreeOjb.getCheckedNodes();
            var ids="";
            for(var i=0; i<checkedNodes.length; i++) {
                ids+=checkedNodes[i].id+",";
            }
            $("#areaIds").val(ids);
            $("#inputForm").submit();
        }
    </script>
</head>
<body>
    <ul class="nav nav-tabs">
        <li class="active"><a href="${ctx}/channelmanage/channel/">频道列表</a></li>
        <li class="active"><a href="">频道区域修改</a></li>
    </ul><br/>
    <form:form id="inputForm" modelAttribute="channel" action="${ctx}/channelmanage/channel/saveArea" method="post" class="form-horizontal">
        <form:hidden path="id"/>
        <div class="control-group">
            <label class="control-label">频道区域:</label>
            <div class="controls">
                 <div id="menuTree" class="ztree" style="margin-top:3px;float:left;"></div>
                <input type="hidden" id ="areaIds" name="areaIds" />
                <input type="hidden" id ="channelId" name="channelId" />
            </div>
        </div>
        <div class="form-actions">
            <input id="btnSubmit" class="btn btn-primary" type="button" οnclick="savearea()" value="保 存"/>&nbsp;
            <input id="btnCancel" class="btn" type="button" value="返 回" οnclick="history.go(-1)"/>
        </div>
    </form:form>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - checkbox</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="zTreeStyle.css" type="text/css"> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <script type="text/javascript" src="jquery.ztree.core.js"></script> <script type="text/javascript" src="jquery.ztree.excheck.js"></script> <SCRIPT type="text/javascript"> var setting = {check: {enable: true},data: {simpleData: {enable: true}}}; var zNodes =[ { id:1, pId:0, name:"全选", open:true}, { id:11, pId:1, name:"报表", open:true}, { id:111, pId:11, name:"报表管理",open:true}, { id:112, pId:11, name:"报表概况",open:true}, { id:12, pId:1, name:"我的", open:true}, { id:121, pId:12, name:"修改密码",open:true}, { id:122, pId:12, name:"意见反馈",open:true} ]; $(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); var zTree = $.fn.zTree.getZTreeObj("treeDemo"), type = { "Y":'ps', "N":'ps'}; zTree.setting.check.chkboxType = type; }); function aa(){ var treeObj=$.fn.zTree.getZTreeObj("treeDemo"); nodes=treeObj.getCheckedNodes(true); var nodes1 = treeObj.getNodes(); var aa1= treeObj.transformToArray(nodes1); for(var i=0; i < aa1.length;i++){ var node = treeObj.getNodeByParam("id",aa1[i].id ); treeObj.checkNode(node,true,true); treeObj.updateNode(node); } } </SCRIPT> </HEAD> <BODY> <div class="content_wrap"> <div class="zTreeDemoBackground left"> <ul id="treeDemo" class="ztree"></ul> </div> <button value="dianji" onclick="aa()" /> </div> </BODY> </HTML>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值