2017-04-07 38 views
0
let data = { 
"name": "root", 
"children": [{ 
    "name": "analytics", 
    "children": [{ 
     "name": "cluster", 
     "children": [{ 
      "name": "AgglomerativeCluster", 
      "size": 3938 
     }] 
    }, { 
     "name": "graph", 
     "children": [{ 
      "name": "BetweennessCentrality", 
      "size": 3534 
     }] 
    }, { 
     "name": "optimization", 
     "children": [{ 
      "name": "AspectRatioBanker", 
      "size": 7074 
     }] 
    }] 
}] 
}; 

let child1 = { 
"name": "flex", 
"children": [{ 
    "name": "FlareVis", 
    "size": 4116 
}] 
}; 

let tree = new TreeModel(); 
let root = tree.parse(data); 
//# Add a child 
let tempChild1 = tree.parse(child1); 
//# Add a child at a given index 
root.addChildAtIndex(tempChild1, 0); 
console.log(root); 

使用此庫:http://jnuno.com/tree-model-js/進行樹操作。 那麼,如何在添加或刪除之後以原始格式從庫中獲取數據?將編輯的樹保存爲原始格式的json對象

After the above operation, how can I get back this modified object from the library? 
    data = { 
"name": "root", 
"children": [{ 
    "name": "analytics", 
    "children": [{ 
     "name": "cluster", 
     "children": [{ 
      "name": "AgglomerativeCluster", 
      "size": 3938 
     }] 
    }, { 
     "name": "graph", 
     "children": [{ 
      "name": "BetweennessCentrality", 
      "size": 3534 
     }] 
    }, { 
     "name": "optimization", 
     "children": [{ 
      "name": "AspectRatioBanker", 
      "size": 7074 
     }] 
    }] 
}, { 
    "name": "flex", 
    "children": [{ 
     "name": "FlareVis", 
     "size": 4116 
    }] 
}] 
} 

有沒有辦法圖書館可以做到這一點,還是有將其轉換回所需格式的有效途徑,也就是原來的格式。

回答