Bug #7330
openOrdre 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();
Updated by Frédéric Péters over 10 years ago
Est-ce qu'il y a une raison ?
Les HIG Gadjo mettent le bouton d'action à droite.
Updated by Benjamin Dauvergne over 10 years ago
Mais la HIG est différente selon qu'on a un formulaire dans une page ou une popup ? C'est ça mon souci.
Updated by Frédéric Péters over 10 years ago
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.