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
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test tree and editor in same column</title>
        <meta name="viewport" content="width=570">
        <style>
            @import "../../dojo/resources/dojo.css";
            @import "../css/dgrid.css";
            @import "../css/skins/claro.css";
            .dgrid {
                width: 700px;
                margin: 10px;
            }
            #tree .field-bool {
                width: 4em;
            }
            #tree .field-type {
                width: 5em;
            }
        </style>
        <script src="../../dojo/dojo.js"
            data-dojo-config="async: true"></script>
        <script>
            require([
                "dojo/on", "dgrid/OnDemandGrid","dgrid/Tree","dgrid/Editor", "dgrid/Keyboard", "dojo/_base/declare",
                "dgrid/test/data/createHierarchicalStore", "dgrid/test/data/hierarchicalCountryData",
                "dojo/domReady!"
            ], function(
                on, Grid, Tree, Editor, Keyboard, declare, createHierarchicalStore, hierarchicalCountryData
            ){
                var count = 0; // for incrementing edits from button under 1st grid
 
                function nbspFormatter(value){
                    // returns "&nbsp;" for blank content, to prevent cell collapsing
                    return value === undefined || value === "" ? "&nbsp;" : value;
                }
 
                var StandardGrid = declare([Grid, Keyboard, Editor, Tree]);
 
                window.grid = new StandardGrid({
                    collection: createHierarchicalStore({ data: hierarchicalCountryData }, true),
                    columns: [
                        {renderExpando: true, label: "Name", field:"name", sortable: false, editor: "text", editOn: "dblclick"},
                        {label: "Visited", field: "bool", sortable: false, editor: "checkbox"},
                        {label:"Type", field:"type", sortable: false},
                        {label:"Population", field:"population"},
                        {label:"Timezone", field:"timezone"}
                    ]
                }, "treeGrid");
            });
        </script>
    </head>
    <body class="claro">
        <h2>Lazy-loading tree grid, with editable tree cells (tree&rarr;editor)</h2>
        <div id="treeGrid"></div>
        <button onclick="window.grid.save();">Save</button>
        <button onclick="window.grid.revert();">Revert</button>
    </body>
</html>