Bug #7330
Ordre des boutons dans les boites de dialogue
0%
Description
gadjo inverse l'ordre des éléments button/a par rapport au formulaire HTML qui sert de modèle, cela rend difficile d'avoir un template dans lequel le bouton sauvegarder est en premier à la fois en popup et en vue HTML. Est-ce qu'il y a une raison ?
Le code qui pose problème:
$form.find('.buttons button, .buttons a').each(function(idx, elem) { var $elem = $(elem); var button = Object(); button.text = $elem.text(); if ($elem.hasClass('cancel')) { /* special behaviour for the cancel button: do not send * anything to server, just close the dialog */ button.click = function() { $form.dialog('destroy'); return false; }; } else { button.click = function() { $form.find('button').click(); return false; }; } /* add custom classes to some buttons */ if ($elem.hasClass('submit-button')) { button.class = 'submit-button'; } else if ($elem.hasClass('delete-button')) { button.class = 'delete-button'; } buttons.push(button); }); buttons.reverse();
Historique
Mis à jour par Frédéric Péters il y a presque 9 ans
Est-ce qu'il y a une raison ?
Les HIG Gadjo mettent le bouton d'action à droite.
Mis à jour par Benjamin Dauvergne il y a presque 9 ans
Mais la HIG est différente selon qu'on a un formulaire dans une page ou une popup ? C'est ça mon souci.
Mis à jour par Frédéric Péters il y a presque 9 ans
Dans une popup les boutons sont alignés à droite, c'est celui au bord qui prend; dans une page on n'a pas cet alignement (la largeur de la page par rapport aux champs du formulaires laisserait souvent un bouton "perdu" à droite, s'il était aligné à droite), et c'est donc aussi le bouton "du bord" qui prend, mais cette fois c'est le bord gauche.