HTMLcopy
1
<button onclick="move1()">Move from Parent 2 to Parent 1</button>
2
<button onclick="move2()">Move from Parent 1 to Parent 2</button>
3
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
var treeData;
2
anychart.onDocumentReady(function () {
3
var stage = anychart.graphics.create('container');
4
5
var data = [
6
{
7
id: 1, name: 'Parent 1', children: [
8
{id: 2, name: 'Item 1'},
9
{id: 3, name: 'Item 2'},
10
{id: 4, name: 'Item 3'},
11
{id: 5, name: 'Item 4'},
12
]},
13
{
14
id: 6, name: 'Parent 2', children: [
15
{id: 7, name: 'Item 5'},
16
{id: 8, name: 'Item 6'},
17
{id: 9, name: 'Item 7'},
18
{id: 10, name: 'Item 8'}
19
]}
20
];
21
22
treeData = anychart.data.tree(data, 'as-tree');
23
24
var dataGrid = anychart.standalones.dataGrid();
25
dataGrid.data(treeData);
26
dataGrid.headerHeight(25);
27
28
var title = anychart.standalones.title();
29
title.text('Click buttons above to see results');
30
31
// Set event type.
32
// Move the item and change the title on the event.
33
treeData.listen('treeItemMove', function(e){
34
var parentForm = e.source.get('name');
35
var parentTo = e.target.get('name');
36
37
title.text('The item "' + e.item.get('name') +'" moved from ' + parentForm + ' to ' + parentTo);
38
});
39
40
dataGrid.container(stage);
41
dataGrid.draw();
42
title.container(stage);
43
title.draw();
44
});
45
46
function move1(){
47
var parent1 = treeData.getChildAt(0);
48
var parent2 = treeData.getChildAt(1);
49
50
var child = parent2.getChildAt(0);
51
if (child)
52
parent1.addChild(child);
53
}
54
55
function move2() {
56
var parent1 = treeData.getChildAt(0);
57
var parent2 = treeData.getChildAt(1);
58
59
var child = parent1.getChildAt(0);
60
if (child)
61
parent2.addChild(child);
62
}