StudentManageSystem/wwwroot/lib/layui_ext/treeTable/eleTree.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * @Name: 基于layui的tree重写
 * @Author: 李祥
 * @License:MIT
 * 最近修改时间: 2019/10/24
 */

layui.define(["jquery", "laytpl"], function (exports) {
    var $ = layui.jquery;
    var laytpl = layui.laytpl;
    var hint = layui.hint();

    var MOD_NAME = "eleTree";

    //外部接口
    var eleTree = {
        //事件监听
        on: function (events, callback) {
            return layui.onevent.call(this, MOD_NAME, events, callback);
        },
        render: function (options) {
            var inst = new Class(options);
            return thisTree.call(inst);
        }
    }

    var thisTree = function () {
        var _self = this;
        var options = _self.config;

        // 暴漏外面的方法
        return {
            // 接收两个参数,1. 节点 key 2. 节点数据的数组
            updateKeyChildren: function (key, data) {
                if (options.data.length === 0) return;
                return _self.updateKeyChildren.call(_self, key, data);
            },
            updateKeySelf: function (key, data) {
                if (options.data.length === 0) return;
                return _self.updateKeySelf.call(_self, key, data);
            },
            remove: function (key) {
                if (options.data.length === 0) return;
                return _self.remove.call(_self, key);
            },
            append: function (key, data) {
                if (options.data.length === 0) return;
                return _self.append.call(_self, key, data);
            },
            insertBefore: function (key, data) {
                if (options.data.length === 0) return;
                return _self.insertBefore.call(_self, key, data);
            },
            insertAfter: function (key, data) {
                if (options.data.length === 0) return;
                return _self.insertAfter.call(_self, key, data);
            },
            // 接收两个 boolean 类型的参数,1. 是否只是叶子节点,默认值为 false 2. 是否包含半选节点,默认值为 false
            getChecked: function (leafOnly, includeHalfChecked) {
                if (options.data.length === 0) return;

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。