jstree点击加载

jstree点击加载

function initShowTree() {
    $('#' + jsTreeId).data('jstree', false).empty().jstree({
        "plugins": [
            "checkbox",
            "types",
            "wholerow",
            "changed"
        ],
        "core": {
            "data": function (node, cb) {
                var params = {
                    type: treeType,
                    node: node
                }
                $.ajax({
                    type: "POST",
                    url: "../isv/statistics/getShowTree",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    data: JSON.stringify(params),
                    success: function (result) {
                        var arrays = new Array();
                        for (var i = 0; i < result.data.length; i++) {
                            var arr = {
                                "id": result.data[i].id,
                                "icon": result.data[i].icon,
                                "parent": result.data[i].parent,
                                "text": result.data[i].text,
                                "data": result.data[i],
                                "nodeType": result.data[i].data,
                                // 判断有没有下级节点,有子节点时三角标显示
                                "children": result.data[i].children.length > 0 ? true : false
                            }
                            arrays.push(arr);
                        }
                        cb(arrays);
                    }
                });
            },
            "themes": {
                "variant": "large",
                "ellipsis": true,
                "stripes": true,
                "dots": true
            },
            "check_callback": true,
        }, "checkbox": {
            "keep_selected_style": false,
            "three_state": false,
            "whole_node": false,
            "tie_selection": false
        }
    }).on("close_node.jstree", function (e, data) {
        data.node.icon = 'glyphicon glyphicon-folder-close';
        var tree = $.jstree.reference('#' + jsTreeId);
        tree.redraw_node(data.node);
    }).on("open_node.jstree", function (e, data) {
        data.node.icon = 'glyphicon glyphicon-folder-open';
        var tree = $.jstree.reference('#' + jsTreeId);
        tree.redraw_node(data.node);
    });
}

在这里插入图片描述

posted @ 2023-02-08 17:37  柒月廿三  阅读(67)  评论(0)    收藏  举报  来源