Bonjour!
Dans mon script je définis une checkbox comme suis:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 print "<div style=\"clear : both\"> <input type=\"checkbox\" name=\"need_auth\" dojoType=\"dijit.form.CheckBox\" id=\"feedDlg_loginCheck\" onclick='checkboxToggleElement(this, \"feedDlg_loginContainer\")'> <label for=\"feedDlg_loginCheck\">". __('This feed requires authentication.')."</div>";
Voici le code html que cela me génère:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div style="clear : both"> <div class="dijit dijitReset dijitInline dijitCheckBox" role="presentation" widgetid="feedDlg_loginCheck"> <input id="feedDlg_loginCheck" class="dijitReset dijitCheckBoxInput" type="checkbox" data-dojo-attach-event="onclick:_onClick" data-dojo-attach-point="focusNode" aria-checked="false" role="checkbox" name="need_auth" value="on" tabindex="0" style="-moz-user-select: none;"></input> </div> <label class="" for="feedDlg_loginCheck"> This feed requires authentication. </label> </div>
La checkbox s'affiche bien, j'ajoute maintenant une deuxième checkbox:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 print "<div style=\"clear : both\"> <input type=\"checkbox\" name=\"item_limitation\" dojoType=\"dijit.form.CheckBox\" id=\"feedDlg_itemLimitation\" onclick='checkboxToggleElement(this, \"feedDlg_ItemLimitation\")'> <label for=\"feedDlg_itemLimitation\">".__('Limit number of item in feed.')."</div>";
Le code html de le seconde checkbox est le suivant:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div style="clear : both"> <input id="feedDlg_loginCheck" type="checkbox" dojotype="dijit.form.CheckBox" name="need_auth"></input> <label class="" for="feedDlg_loginCheck"> </label> </div>
On constate clairement qu'on a appliqué beaucoup moins de classes à la deuxième checkbox qui s'affiche dont différemment de la première. Le template Checkbox.html de dojo ne semble pas appelé, pouvez vous m'expliquer pourquoi?
Merci d'avance.
Partager