Hi I need some help please, I am using dynatree, but the problem, is that I cannot format the returned json data from my server. Is this possible to format the structure in client side ?
Here is the return json data.
{
"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":"staff"
},
{
"id":4,
"role":"warehouse"
}
]
}
And I want to form it like this
var treeData = [
{title: "admin",
children: [
{title: "Produce",
children: [
{title: "create", key: "2" },
{title: "edit", key: "3" },
{title: "delete", key: "4" }
]
},
{title: "SeaFood",
children: [
{title: "create", key: "6" },
{title: "edit", key: "7" },
{title: "delete", key: "8" }
]
}
]
},
{title: "superadmin",
children: [
{title: "Produce",
children: [
{title: "create", key: "2" },
{title: "edit", key: "3" },
{title: "delete", key: "4" }
]
},
{title: "SeaFood",
children: [
{title: "create", key: "6" },
{title: "edit", key: "7" },
{title: "delete", key: "8" }
]
}
]
},
{title: "staff",
children: [
{title: "Produce",
children: [
{title: "create", key: "2" },
{title: "edit", key: "3" },
{title: "delete", key: "4" }
]
},
{title: "SeaFood",
children: [
{title: "create", key: "6" },
{title: "edit", key: "7" },
{title: "delete", key: "8" }
]
}
]
},
{title: "warehouse",
children: [
{title: "Produce",
children: [
{title: "create", key: "2" },
{title: "edit", key: "3" },
{title: "delete", key: "4" }
]
},
{title: "SeaFood",
children: [
{title: "create", key: "6" },
{title: "edit", key: "7" },
{title: "delete", key: "8" }
]
}
]
}
];
Thank you in advance.