image.png

需求8:2棵樹之間的數據交互

注意説明:該案例需單獨引入demo.css,同時div中的class名字好像必須指定官網給定的那個名字,比如class="content_wrap",class="zTreeDemoBackground left",class="zTreeDemoBackground right", 否則外面沒有邊框背景樣式。

在這裏插入圖片描述

案例原型對應官網下面的demo

在這裏插入圖片描述

前端代嗎

<!--需求8:2棵樹之間的數據交互-->
<div class="content_wrap">
    <div class="zTreeDemoBackground left">
        <hr><p>需求8:2棵樹之間的數據交互</p>
        <ul id="leftMoveTree" class="ztree"></ul>
    </div>
    <div class="zTreeDemoBackground right">
        <ul id="rightMoveTree" class="ztree"></ul>
    </div>
</div>
//需求8:2棵樹之間的數據交互
    var setting8 = {
        edit: {
            enable: true,           //設置 zTree 是否處於編輯狀態
            showRemoveBtn: false,   //設置是否顯示刪除按鈕
            showRenameBtn: false    //設置是否顯示編輯名稱按鈕
        },
        data: {
            simpleData: {
                enable: true    //true 、 false 分別表示 使用 、 不使用 簡單數據模式
            }
        },
        callback: {
            beforeDrag: beforeDrag8,    //用於捕獲節點被拖拽之前的事件回調函數,並且根據返回值確定是否允許開啓拖拽操作
            beforeDrop: beforeDrop8     //用於捕獲節點拖拽操作結束之前的事件回調函數,並且根據返回值確定是否允許此拖拽操作
        }
    };
    var zNodes8 =[
        { id:1, pId:0, name:"父節點 1", open:true},
        { id:11, pId:1, name:"葉子節點 1-1"},
        { id:12, pId:1, name:"葉子節點 1-2"},
        { id:13, pId:1, name:"葉子節點 1-3"},
        { id:2, pId:0, name:"父節點 2", open:true},
        { id:21, pId:2, name:"葉子節點 2-1"},
        { id:22, pId:2, name:"葉子節點 2-2"},
        { id:23, pId:2, name:"葉子節點 2-3"},
        { id:3, pId:0, name:"父節點 3", open:true},
        { id:31, pId:3, name:"葉子節點 3-1"},
        { id:32, pId:3, name:"葉子節點 3-2"},
        { id:33, pId:3, name:"葉子節點 3-3"}
    ];
    function beforeDrag8(treeId, treeNodes) {
        for (var i=0,l=treeNodes.length; i<l; i++) {
            if (treeNodes[i].drag === false) {
                return false;
            }
        }
        return true;
    }
    function beforeDrop8(treeId, treeNodes, targetNode, moveType) {
        return targetNode ? targetNode.drop !== false : true;
    }
    $(document).ready(function(){
        $.fn.zTree.init($("#leftMoveTree"), setting8, zNodes8);
        $.fn.zTree.init($("#rightMoveTree"), setting8);
    });

image.png

重要信息

  • 官網:https://ais.cn/u/vEbMBz

image.png image.png