MALOUDA-PSA 2024-03-03 14:58 采纳率: 90.1%
浏览 5
已结题

关于ztree的问题

有json数据如下:

{
  "ver": "1.0",
  "login": {
    "user": "zhangsan",
    "pwd": "123456"
  },
  "data": [
    {
      "menuName": "文件夹1-1-1-1-1",
      "FileName": "emp.cdr",
      "ProjNumber": 11,
      "JpgFile": "emp.jpg",
      "Comments": "cdr for employee",
      "ProjType": "graphic design",
      "ProjState": 1,
      "version": 1,
      "CreateTime": "20230728",
      "UpdateTime": "20230608",
      "pid": 0,
          "childrens":[
    {
      "menuName": "k文件夹1-1-1-1-2",
      "FileName": "emp.cdr",
      "ProjNumber": 12,
      "JpgFile": "emp.jpg",
      "Comments": "cdr for employee",
      "ProjType": "graphic design",
      "ProjState": 1,
      "version": 1,
      "CreateTime": "20230728",
      "UpdateTime": "20230608",
      "pid": 11
    },
。。。 。。。

前端json如下:

<div id="treeDemo" class="ztree"></div>
<div id="result"></div>



<script>
var zTreeObj;
var setting = {};        // zTree 的参数配置,后面详解
$.ajax({
                //url: 'http://121.41.165.74:8888/getjson',
url: 'http://121.41.165.74:8888/getjsonsample',
method: 'GET',
dataType: 'json',
success: function(responseData) {

/*var zNodes = [
               //注意,数据中的 menuName 必须与 settingss 中key 中定义的name一致,否则找不到
               {menuName:"父节点1", open:true, children:[
                   {menuName:"子节点1"}, {menuName:"子节点2"}]},
               {menuName:"父节点2", open:true, children:[
                   {menuName:"子节点3"}, {menuName:"子节点4"}]}
               ];
                     
            zTreeObj = $.fn.zTree.init($("#treeDemo"), settingss, zNodes); //初始化树
*/
zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, responseData.data); //初始化zTree,三个参数一次分别是容>器(zTree 的容器 className 别忘了设置为 "ztree")、参数配置、数据源

            zTreeObj.expandAll(true);    //true 节点


前端输出的时候是很多个 unidefined , 我意图是生成树结构,每个节点显示menuName, 如何才能做到

  • 写回答

5条回答 默认 最新

  • 太空漫步11 2024-03-04 18:24
    关注

    您的settings没有设置。

    var setting = {
                view: {
                    dblClickExpand: false,
                    showLine: true,
                    selectedMulti: false
                },
                data: {
                    simpleData: {
                        enable: true,
                        idKey: "ProjNumber",
                        pIdKey: "pId",
                        rootPId: ""
                    },
                    key: {
                        name: 'menuName',
                        children: 'childrens'
                    }
                },
                callback: {
                    beforeClick: function(treeId, treeNode) {
                        var zTree = $.fn.zTree.getZTreeObj("tree");
                        if (treeNode.isParent) {
                            zTree.expandNode(treeNode);
                            return false;
                        } else {
                            demoIframe.attr("src", treeNode.file + ".html");
                            return true;
                        }
                    }
                }
            };
    
    

    感谢“CSDN-Ada助手”,他的回答让我找到了ztree的官方文档:3个w treejs.cn/v3/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月18日
  • 已采纳回答 3月10日
  • 创建了问题 3月3日

悬赏问题

  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan