Jstree在同一剃须刀上渲染多棵树

发布于 2025-02-07 05:53:35 字数 1276 浏览 2 评论 0原文

我使用Jstree库来渲染一棵树,该树显示DB数据通过AJAX调用控制器函数的层次关系。问题是我在同一视图上需要两棵树,虽然正确可视化了第一棵树,但第二个Ajax调用被故意忽略。在我的代码下方

<div id="jobstree" />         --> rendered
<div id="costCentersTree" />  --> skip the entire call

<script>
$(function() {

    $('#jobstree').jstree({
        'core': {
            'data': {
                'url': function(node) {
                    return "/Home/GetNodes/";
                },
                'data': function(node) {
                    return {
                        'id' : node.id,
                        'text': node.text,
                        'children': node.children
                    };
                }
            },
            "multiple": false,
        },
    });

    $('#costCentersTree').jstree({
        'core': {
            'data': {
                'url': function(node) {
                    return "/Home/GetCostCenterTree/";
                },
                'data': function(node) {
                    return {
                        'id': node.id,
                        'text': node.text,
                        'children': node.children
                    };
                }
            },
            'multiple': false,
        },
    });
});
</script>

Im' using jsTree library to render a tree which display a hierarchical relationship of db data calling a controller function via ajax. The problem is that I need two trees on the same view and while the first one is correctly visualized, the second ajax call is deliberately ignored. Below my code

<div id="jobstree" />         --> rendered
<div id="costCentersTree" />  --> skip the entire call

<script>
$(function() {

    $('#jobstree').jstree({
        'core': {
            'data': {
                'url': function(node) {
                    return "/Home/GetNodes/";
                },
                'data': function(node) {
                    return {
                        'id' : node.id,
                        'text': node.text,
                        'children': node.children
                    };
                }
            },
            "multiple": false,
        },
    });

    $('#costCentersTree').jstree({
        'core': {
            'data': {
                'url': function(node) {
                    return "/Home/GetCostCenterTree/";
                },
                'data': function(node) {
                    return {
                        'id': node.id,
                        'text': node.text,
                        'children': node.children
                    };
                }
            },
            'multiple': false,
        },
    });
});
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文