Bonjour,

J'ai un prolème avec le dijit.tree.

Les éléments parents sont bien chargés dans l'arbre (Titi, tata). Et ils ont un icône dossier => ce qui suppose que leurs enfants ont bien été pris en compte. Or je n'ai pas les symboles +/- qui permettent de afficher/masquer les noeuds enfants.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
80
81
82
dojo.require("dijit.dijit");
   dojo.require("dijit.layout.ContentPane");
   dojo.require("dijit.layout.LayoutContainer");
   dojo.require("dijit.layout.BorderContainer");
 
   dojo.require("dojo.data.ItemFileReadStore");
   dojo.require("dijit.Tree");
 
   var node = dojo.byId('idConteneur');
 
   var conteneurPage = new dijit.layout.BorderContainer(
      {
          //layoutChildPriority: "none"
          design:'sidebar', style:'border: 10px; height: 400px;'
      }//,
      //dojo.byId("idConteneur")
   );
 
   node.appendChild(conteneurPage.domNode);
 
   var conteneurInstrument = new dijit.layout.ContentPane(
      {
          region:'top',
          content: 'conteneur instru'
      }
   );
 
 
   var rawdata = [{
        label: 'Titi',
        id: '1',
        children: [{
            label: 'Titi 1',
            id: '1.1'
        },
        {
            label: 'Titi 2',
            id: '1.2'
        }]
    },
    {
        label: 'Tata',
        id: '2',
        children: [{
            id: '2.1',
            label: 'Tata 1'
        },
        {
            id: '2.2',
            label: 'Tata 2'
        },
        {
            id: '2.3',
            label: 'Tata 3'
        }]
    }];
 
    var store = new dojo.data.ItemFileReadStore({
            data: {
                identifier: 'id',
                label: 'label',
                items: rawdata
            }
        });
        var treeModel = new dijit.tree.ForestStoreModel({
            rootId: "root",
            rootLabel: "Instruments",
            childrenAttrs: ["children"],
            store: store
        });
        var treeControl = new dijit.Tree({
            model: treeModel
        },
        "treeOne");
 
conteneurPage.addChild(treeControl);
 
 
   // Start the table container. This initializes it and places
   // the child widgets in the correct place.
   conteneurPage.startup();
   conteneurPage.layout();
Là je bloque, ai-je oublié de passer un paramètre qui indique qu'il faut afficher les signes +/- ???

Merci d'avance pour votre aide.