如何实现无限极数据转换为ztree的json格式

发布于 2021-11-19 16:53:52 字数 5 浏览 714 评论 14

如题 求问

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(14

墨洒年华 2021-11-20 21:45:26

要js代码吗?

路还长,别太狂 2021-11-20 21:45:26

ztree本身的支持id-pid格式

柳絮泡泡 2021-11-20 21:45:26

还有我想问一下通常各位都是通过什么来讲json格式的数据传到前台的 ajax?还是什么

水水月牙 2021-11-20 21:45:26

无限级就是没有  没有限级, 每次取一级就好了,  类型windows 的文件夹

彩扇题诗 2021-11-20 21:45:26

好的 了解了

风柔一江水 2021-11-20 21:45:26
arrayToTree: function (data, id, pid)      //将ID、ParentID这种数据格式转换为树格式
        {
            if (!data || !data.length) return [];
            var targetData = [];                    //存储数据的容器(返回) 
            var records = {};
            var itemLength = data.length;           //数据集合的个数
            for (var i = 0; i < itemLength; i++)
            {
                var o = data[i];
                records[o[id]] = o;
            }
            for (var i = 0; i < itemLength; i++)
            {
                var currentData = data[i];
                var parentData = records[currentData[pid]];
                if (!parentData)
                {
                    targetData.push(currentData);
                    continue;
                }
                parentData.children = parentData.children || [];
                parentData.children.push(currentData);
            }
            return targetData;
        }
等你爱我 2021-11-20 21:45:26

回复
这个是ztree里面的 还是 自己写的 我也不太清楚 但如果是ztree里面的 我直接调用是不是就可以了?

清晨说ぺ晚安 2021-11-20 21:45:26

是强大的, 不过 ztree 本身就实现了这个方法

等风来 2021-11-20 21:45:25

回复
json格式的id;pid格式。

海之角 2021-11-20 21:45:25

你好 我问一下 arrayToTree这个方法中的data是什么数据呢?

傾城如夢未必闌珊 2021-11-20 21:45:24

回复
那我怎么通过数据库能够获取到符合ztree格式的json数据呢?

北笙凉宸 2021-11-20 21:45:11

回复
读取数据库数据转化成id-pid的json数组输出到前端,再用这个函数转成需要的json树格式

水水月牙 2021-11-20 21:45:03

回复
好的 我了解了 我的问题解决了 感谢你

绝影如岚 2021-11-20 21:39:53
arrayToTree: function (data, id, pid)      //将ID、ParentID这种数据格式转换为树格式
        {
            if (!data || !data.length) return [];
            var targetData = [];                    //存储数据的容器(返回) 
            var records = {};
            var itemLength = data.length;           //数据集合的个数
            for (var i = 0; i < itemLength; i++)
            {
                var o = data[i];
                records[o[id]] = o;
            }
            for (var i = 0; i < itemLength; i++)
            {
                var currentData = data[i];
                var parentData = records[currentData[pid]];
                if (!parentData)
                {
                    targetData.push(currentData);
                    continue;
                }
                parentData.children = parentData.children || [];
                parentData.children.push(currentData);
            }
            return targetData;
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文