zoukankan      html  css  js  c++  java
  • 玩ztree的一段代码

    <!DOCTYPE HTML>
    <html lang="zh" xmlns:th="http://www.thymeleaf.org">
    <meta charset="utf-8">
    
    <head th:include="include :: header"></head>
    
    <body class="white-bg">
        <div class="wrapper wrapper-content animated fadeInRight ibox-content">
            <form class="form-horizontal m" id="form-graphModel-add">
                <div class="form-group">
                    <label class="col-sm-3 control-label">模型名称:</label>
                    <div class="col-sm-8">
                        <input id="name" name="modelName" class="form-control" type="text">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">图谱:</label>
                    <div class="col-sm-8">
                        <ul id="ztree" class="ztree"></ul>
                        <input type="hidden" name="sel" id="sel" />
                    </div>
                </div>
            </form>
        </div>
        <div th:include="include::footer"></div>
        <script type="text/javascript">
            var prefix = ctx + "voc/graphModel"
            var zTree = null;
            $("#form-graphModel-add").validate({
                rules: {
                    modelName: {
                        required: true,
                    },
                    sel: {
                        required: true,
                    },
                }
            });
    
            function submitHandler() {
                var nodes = zTree.getCheckedNodes(true);
                if (nodes.length == 0)
                    $.modal.msgError("请选择图谱");
                var arry = Array();
                for (var i = 0; i < nodes.length; i++) {
                    arry.push(nodes[i].id);
                }
                $("#sel").val(arry.join(","));
                if ($.validate.form()) {
                    $.operate.save(prefix + "/add", $('#form-graphModel-add').serialize());
                }
            }
            var setting = {
                check: {
                    enable: true, //每个节点上是否显示 CheckBox
                    chkStyle: "checkbox",//复选框类型
                    nocheckInherit: false,
                    chkboxType: { "Y": "", "N": "" },
                },
                data: {
                    simpleData: {
                        enable: true
                    }
                }
                ,
                callback: {
                    beforeCheck: function (treeId, treeNode) {
                        if (treeNode.children) {
                            treeNode.nocheck = true;   //设置复选框不显示
                            layer.msg('请选择子节点!', { icon: 6 });
                            return false;
                        }
                    },
                    onClick: function (e, treeId, treeNode, clickFlag) {
                        if (!treeNode.children) {
                            zTree.checkNode(treeNode, !treeNode.checked, true);
                        }
                    }
                }
            };
            $(function () {
                $.getJSON(ctx + "voc/project/getTree", function (d) {
                    if (d.code == 0) {
                        zTree = $.fn.zTree.init($("#ztree"), setting, d.data);
                        // zTree.expandAll(zTree);
                    }
                })
            })
    
        </script>
    </body>
    
    </html>

    有追求,才有动力!

    向每一个软件工程师致敬!

    by wujf

    mail:921252375@qq.com

  • 相关阅读:
    Eclipse导入Spring Boot项目后pom.xml出现红叉的解决办法
    ubuntu18.04中将刚下载解压的eclipse添加到启动器
    easyui datagrid设置一开始不加载数据
    Spring Boot开发八字箴言(以我过去这段时间的经验总结得到)
    Spring Boot中mybatis insert 如何获得自增id
    jquery控制一个元素是否显示
    easyui-datagrid配置宽度高度自适应
    html页面js响应回车
    Node.js ORM框架Sequelize使用示例
    Java遍历日期代码
  • 原文地址:https://www.cnblogs.com/wujf/p/10683435.html
Copyright © 2011-2022 走看看