react实现对ztree的初始化

import React, {Component} from 'react';
import '../../../static/scss/manager/resourceManagerComponent/atlasManagementComponent.scss'
import $ from '../../common/tool/jquery-vendor'
import 'ztree'
import 'ztree/js/jquery.ztree.core.min'
import 'ztree/js/jquery.ztree.excheck.min'
import 'ztree/js/jquery.ztree.exedit.min'
import 'ztree/css/zTreeStyle/zTreeStyle.css'
import '../../../static/scss/zTreeStyle.scss'
import {Form, Input} from "antd";
import Button from "antd/es/button";
import AtlasTableComponents from "../../common/atlasTableComponents";

class AtlasManagementComponent extends Component {
    componentDidMount() {
        this.init()
    }

    init = () => {
        let zTreeObj,
            setting = {
                view: {
                    selectedMulti: false,
                    showIcon: false,//去掉图标
                    showLine: true,
                    nameIsHTML: true,
                    addHoverDom: (treeId, treeNode) => this.addHoverDom(treeId, treeNode), //当鼠标移动到节点上时,显示用户自定义控件
                    removeHoverDom: (treeId, treeNode) => this.removeHoverDom(treeId, treeNode), //离开节点时的操作
                    // fontCss: getFontCss //个性化样式

                },
                check: {
                    chkStyle: 'checkbox',//复选框类型
                    enable: true,//每个节点是否显示checkbox
                    chkboxType: {
                        'Y': 'ps',
                        'N': 'ps'
                    }
                },
                edit: {
                    enable: true,
                    editNameSelectAll: true,
                    showRemoveBtn: false, //true表示显示删除按钮
                    showRenameBtn: false,//true显示修改按钮
                    drag: {
                        isCopy: false,
                    }
                },
            },
            zTreeNodes = [
                {
                    "name": "矿产", open: true, tId: '1',
                    children: [
                        {"name": "地层地质年代", tId: '11',},
                        {"name": "地质作用", tId: '12',},
                        {"name": "构造类型", tId: '13',}
                    ],
                },
                {
                    "name": "行政区划分", open: false, tId: '2',
                    children: [
                        {"name": "渭南", tId: '22',},
                        {"name": "商洛", tId: '23',},
                        {"name": "榆林", tId: '24',}
                    ],
                }
            ];

        $(document).ready(function () {
            zTreeObj = $.fn.zTree.init($("#tree"), setting, zTreeNodes);

        });
    }
    //鼠标移入显示增加删除
    addHoverDom = (treeId, treeNode) => {
        let sObj = $("#" + treeNode.tId + "_span"); //获取节点信息
        if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return;
        let addStr = "<span class='iconfont iconjia add' id='addBtn_" + treeNode.tId + "' title='添加'/>" +
            "<span class='iconfont iconzhandianmingbainji add' id='addBtn_" + treeNode.tId + "' title='修改'/>" +
            "<span class='iconfont iconshanchu add' id='addBtn_" + treeNode.tId + "' title='删除'/>"
        sObj.after(addStr); //加载添加按钮
        let btn = $('#addBtn_' + treeNode.tId);
        // //绑定添加事件,并定义添加操作
        if (btn) {
            btn.find('.add').bind('click', () => this.addCatalog(treeNode));
        }
    };
    removeHoverDom = (treeId, treeNode) => {
        $('#addBtn_' + treeNode.tId).unbind().remove();
    };

    render() {
        return (
            <div className='atlasManagementModule'>
                <div className="atlasAside">
                    <div className='title'>
                        <h3>图层目录</h3>
                        <button>添加根目录</button>
                    </div>
                    <ul id="tree" className="ztree" style={{width: "230px", overflow: 'auto'}}/>
                </div>
                <div className="atlasSection">
                    <div className="sectionTitle">
                        <Form name="horizontal_login" layout="inline" onFinish={this.onFinish}>
                            <Form.Item name="username" label='目录筛选'>
                                <Input placeholder="请刷入筛选内容"/>
                            </Form.Item>
                            <Form.Item wrapperCol={{offset: 8, span: 24}}>
                                <Button type="primary" htmlType="submit"> 查询 </Button>
                                <Button> 重置 </Button>
                            </Form.Item>
                        </Form>
                    </div>
                    <div className="sectionContent">
                        <h3>查询列表</h3>
                        <AtlasTableComponents/>
                    </div>
                </div>
            </div>
        );
    }
}

export default AtlasManagementComponent;

 

<ul id="tree" className="ztree customZTreeStyle"
    style={{width: "230px", overflow: 'auto'}}/>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值