source: Dev/trunk/src/client/dijit/tests/tree/CustomLabel.html @ 483

Last change on this file since 483 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 2.6 KB
Line 
1<!DOCTYPE html>
2<html lang="en">
3<head>
4        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
5        <title>Dijit Tree Custom Label Test</title>
6
7        <script type="text/javascript" src="../boilerplate.js"></script>
8
9        <script type="text/javascript">
10                require([
11                        "doh/runner",
12                        "dojo/parser",
13                        "dojo/data/ItemFileReadStore",
14                        "dijit/Tree",
15                        "dijit/tree/ForestStoreModel",
16                        "dojo/domReady!"
17                ], function(doh, parser){
18
19                        doh.register("Test custom label", [
20                                function parse(){
21                                        return parser.parse();
22                                },
23                                {
24                                        name: "testLabels",
25                                        timeout: 1000,
26                                        runTest: function(){
27                                                var d = new doh.Deferred();
28
29                                                setTimeout(d.getTestCallback(function(){
30                                                        var nameTree = dijit.byId("nameTree");
31                                                        var nameChildren = nameTree.rootNode.getChildren();
32                                                        doh.is("Arizona", nameChildren[3].label);
33                                                        doh.is("Colorado", nameChildren[9].label);
34
35                                                        var codeTree = dijit.byId("codeTree");
36                                                        var codeChildren = codeTree.rootNode.getChildren();
37                                                        doh.is("AZ", codeChildren[3].label);
38                                                        doh.is("CO", codeChildren[9].label);
39
40                                                        var customTree = dijit.byId("customTree");
41                                                        var customChildren = customTree.rootNode.getChildren();
42                                                        doh.is("Arizona (AZ)", customChildren[3].label);
43                                                        doh.is("Colorado (CO)", customChildren[9].label);
44                                                }), 500);
45
46                                                return d;
47                                        }
48                                }
49                        ]);
50
51                        doh.run();
52                });
53        </script>
54</head>
55<body class="claro" role="main">
56
57        <h1 class="testTitle">Dijit Tree Custom Label Test</h1>
58
59        <div data-dojo-id="store" data-dojo-type="dojo/data/ItemFileReadStore" data-dojo-props='url:"../_data/states.json"'></div>
60
61        <h2>Standard label (state names)</h2>
62        <div data-dojo-id="nameModel" data-dojo-type="dijit/tree/ForestStoreModel" data-dojo-props='store:store, rootLabel:"States"'></div>
63        <div id="nameTree" data-dojo-type="dijit/Tree" data-dojo-props='model:nameModel, openOnClick:true'></div>
64
65        <h2>LabelAttr (state abbreviation)</h2>
66        <div data-dojo-id="codeModel" data-dojo-type="dijit/tree/ForestStoreModel" data-dojo-props='store:store, rootLabel:"States", labelAttr:"abbreviation"'></div>
67        <div id="codeTree" data-dojo-type="dijit/Tree" data-dojo-props='model:codeModel, openOnClick:true'></div>
68
69        <h2>Custom label via callback</h2>
70        <div data-dojo-id="customModel" data-dojo-type="dijit/tree/ForestStoreModel" data-dojo-props='store:store'>
71                <script type="dojo/method" data-dojo-event="getLabel" data-dojo-args="item">
72                        if(item.root){ return "States"; }
73                        return (store.getLabel(item) + " (" + store.getIdentity(item) + ")");
74                </script>
75        </div>
76        <div id="customTree" data-dojo-type="dijit/Tree" data-dojo-props='model:customModel, openOnClick:true'></div>
77
78
79</body>
80</html>
Note: See TracBrowser for help on using the repository browser.