HTMLcopy
1
<button onclick="update()">Update the item</button>
2
<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
var i = 0;
3
anychart.onDocumentReady(function () {
4
var stage = anychart.graphics.create('container');
5
6
var data = [
7
{id: 1, name: 'Item 1'},
8
{id: 2, name: 'Item 2'},
9
{id: 3, name: 'Item 3'},
10
{id: 4, name: 'Item 4'},
11
{id: 5, name: 'Item 5'},
12
{id: 6, name: 'Item 6'},
13
{id: 7, name: 'Item 7'},
14
{id: 8, name: 'Item 8'}
15
];
16
17
treeData = anychart.data.tree(data, 'as-tree');
18
19
var dataGrid = anychart.standalones.dataGrid();
20
dataGrid.data(treeData);
21
dataGrid.headerHeight(25);
22
23
var title = anychart.standalones.title();
24
title.text('Click buttons above to see results');
25
26
// Set event type.
27
// Update the item and change the title on the event.
28
treeData.listen('treeItemUpdate', function(e){
29
title.text('The item "' + e.item.get('name') +'" was updated');
30
});
31
32
dataGrid.container(stage);
33
dataGrid.draw();
34
title.container(stage);
35
title.draw();
36
});
37
38
function update() {
39
if (i < treeData.numChildren()) {
40
var item = treeData.getChildAt(i);
41
item.set("name", item.get("name") + " has index " + i);
42
i++
43
}
44
}