nnnjjj123
2020-11-17 1b2c1edb61190eeb19f465ff031eaa3b2a1b8dbc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test Grid with Compound Columns, Column Sets, and Tree</title>
        <meta name="viewport" content="width=570">
        <style>
            @import "../../../dojo/resources/dojo.css";
            @import "../../css/dgrid.css";
            @import "../../css/skins/claro.css";
 
            .dgrid {
                width: 750px;
                margin: 10px;
            }
 
            .dgrid .dgrid-content .dgrid-cell {
                height: 24px;
            }
        </style>
        <script src="../../../dojo/dojo.js" data-dojo-config="async: true"></script>
    </head>
    <body class="claro">
        <div id="grid"></div>
        <button id="setColumnsButton">Set Columns</button>
 
        <script>
            require([
                'dgrid/Tree',
                'dgrid/ColumnSet',
                'dgrid/OnDemandGrid',
                'dgrid/extensions/CompoundColumns',
                'dgrid/test/data/createHierarchicalStore',
                'dgrid/test/data/hierarchicalCountryData',
                'dojo/on'
            ], function (Tree, ColumnSet, OnDemandGrid, CompoundColumns, createHierarchicalStore, data, on) {
                    var CompoundTree = OnDemandGrid.createSubclass([ Tree, CompoundColumns, ColumnSet ]);
                    var store = createHierarchicalStore({ data: data });
 
                    var columnSets = [
                        [
                            [
                                {
                                    field: 'name',
                                    label: 'Name',
                                    renderExpando: true
                                }
                            ]
                        ],
                        [
                            [
                                {
                                    label: 'Information',
                                    children: [
                                        {
                                            field: 'type',
                                            label: 'Type'
                                        }, {
                                            field: 'population',
                                            label: 'Population'
                                        }
                                    ]
                                }
                            ]
                        ]
                    ];
 
                    var grid = new CompoundTree({
                        columnSets: columnSets,
                        collection: store.getRootCollection()
                    }, 'grid');
 
                    on(document.getElementById('setColumnsButton'), 'click', function () {
                        grid.set('columns', grid.get('columns'));
                    });
                });
        </script>
    </body>
</html>