Bonjour,

Me revoilà. Je suis face à un mystère.
J'ai une function dans laquelle je voudrais "écouter" le clic sur le bouton de la toolbar de la page.

Je n'ai pas d'erreur, mais rien ne se passe quand je clique sur ledit bouton.

Voici comment je déclare ma toolbar :
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
<div data-dojo-type="dijit.Toolbar">
	<div data-dojo-type="lib.widgets.GroupToggleButton" 
		 data-dojo-props="groupName:'planViewType'"
		 id="toolbar.setViewMode" iconClass="dijitEditorIcon dijitEditorIconCut" showLabel="true">
		View
	</div>
 	<div data-dojo-type="lib.widgets.GroupToggleButton"
		 data-dojo-props="groupName:'planViewType'"
		 id="toolbar.setEditMode" iconClass="dijitEditorIcon dijitEditorIconCut" showLabel="true">
		Edit
	</div>
	<div data-dojo-type="lib.widgets.GroupToggleButton"
		 data-dojo-props="groupName:'planViewType'"
		 id="toolbar.setControlMode" iconClass="dijitEditorIcon dijitEditorIconCut" showLabel="true">
		Control
	</div>
	<div data-dojo-type="dijit.form.Button" id="toolbar.test"
         data-dojo-props="iconClass:'dijitEditorIcon dijitEditorIconCut', showLabel:false">Test</div>
</div>
Voici comment je me connecte à l'évènement
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
controllers.PlanController = {
	planTree:null,
	//...
	initUI:function(){
		// Connect the events
		dojo.connect(this.planTree, "onClick", this, function(item, node, evt){
			//...
		});
 
		dojo.connect(dojo.byId("toolbar.setViewMode"), "onClick", this, function(){this.initViewMode();});
		dojo.connect(dojo.byId("toolbar.setEditMode"), "onClick", this, function(){this.initEditMode();});
		dojo.connect(dojo.byId("toolbar.setControlMode"), "onClick", this, function(){this.initControlMode();});
		dojo.connect(dojo.byId("toolbar.test"), "onClick", this, function(){alert("test");});
	},
	//...
}
Le 1er connect fonctionne (dojo.connect(this.planTree...).
Les autres non... rien ne se passe.

Comment cela se fait-il ?

PS : j'utilise Dojo 1.7