Ecouter un event "onclick" sur un bouton avec Dojo 1.7
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:
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:
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