如果属性`parent`为null,如何设置子项的父项

时间:2016-07-19 09:38:05

标签: javascript jquery fancytree

我从服务器返回json数据,它具有' parent'的属性, 我希望该节点成为节点创建,编辑和删除的父节点。

所以输出将是第一级是" admin" ,因为produce parent为null,我想放在" admin" ,然后节点"创建,更新和删除"正在生产"生产"水平。但我对如何在fancytree中实现这个问题有疑问?。

预期输出看起来像这样

--Admin
|
|
| --produce
|     |
|      --create
|     |
|      --edit
|     |
|      --delete
|--seafood
     |
      --create
     |
      --edit
     |
      -delete

--Superadmin
|
|
| --produce
|     |
|      --create
|     |
|      --edit
|     |
|      --delete
|--seafood
     |
      --create
     |
      --edit
     |
      -delete

这是数据

{
   "roles":[
      {
         "id":1,
         "title":"Produce",
         "level":"01",
         "parent":null
      },
      {
         "id":2,
         "title":"create",
         "level":"0101",
         "parent":"1"
      },
      {
         "id":3,
         "title":"edit",
         "level":"0102",
         "parent":"1"
      },
      {
         "id":4,
         "title":"delete",
         "level":"010203",
         "parent":"1"
      },
      {
         "id":5,
         "title":"Seafood",
         "level":"02",
         "parent":null
      },
      {
         "id":6,
         "title":"create",
         "level":"0201",
         "parent":"5"
      },
      {
         "id":7,
         "title":"edit",
         "level":"0202",
         "parent":"5"
      },
      {
         "id":8,
         "title":"delete",
         "level":"0203",
         "parent":"5"
      }
   ],
   "groups":[
      {
         "id":1,
         "role":"admin"
      },
      {
         "id":2,
         "role":"superadmin"
      },
      {
         "id":3,
         "role":"purchasing"
      },
      {
         "id":4,
         "role":"warehouse"
      }
   ]
}

0 个答案:

没有答案