EasyUI Forum
May 02, 2024, 09:47:12 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: [SOLVED] Treegrid from JSON  (Read 5516 times)
Pierre
Sr. Member
****
Posts: 439


View Profile Email
« on: November 08, 2018, 06:07:17 AM »

Hello
I have such JSON file:
Code:
{
"Custom_1": {
"AA": "Value1",
"BB": "Value2"
},
"Material": {
"CC": "Value3",
"DD": "Value4",
"EE": "Value5"
},
"Item": {
"FF": "Value6",
"GG": "Value7"
}
}
is it possible to load such file into TreeGrid where "Custom_1", "Material" and "Item" are parents and "AA", "BB", "CC" (etc) are names and Value1, Value2 etc. are values?
Thank you
« Last Edit: November 09, 2018, 01:21:44 AM by Pierre » Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #1 on: November 08, 2018, 11:44:14 PM »

Define the 'loadFilter' function to convert the source data.
Code:
$('#tg').treegrid({
columns: [[
{field:'name',title:'Name',width:200},
{field:'value',title:'Value',width:100}
]],
data: data,
idField: 'id',
treeField: 'name',
loadFilter: function(data){
var index = 0;
var rows = [];
for(var name in data){
var cc = data[name];
var children = [];
for(var cname in cc){
children.push({
id: index++,
name: cname,
value: cc[cname]
})
}
rows.push({
id: index++,
name: name,
children: children
})
}
return rows;
}
})
Logged
Pierre
Sr. Member
****
Posts: 439


View Profile Email
« Reply #2 on: November 09, 2018, 12:06:37 AM »

Thank you so much for your help but it does not work on my side Sad
I created example here:
http://code.reloado.com/ejojos/edit#source
What is wrong there, please?
Thank you.
Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #3 on: November 09, 2018, 01:10:28 AM »

It works fine.

http://code.reloado.com/ejojos/2/edit#preview
Logged
Pierre
Sr. Member
****
Posts: 439


View Profile Email
« Reply #4 on: November 09, 2018, 01:21:30 AM »

Awesome, just perfect solution.  Grin
Thank you so much for your help.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!