Projet

Général

Profil

Bug #7330

Ordre des boutons dans les boites de dialogue

Ajouté par Benjamin Dauvergne il y a presque 9 ans. Mis à jour il y a presque 9 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
22 mai 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

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

#1

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.

#2

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.

#3

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.

Formats disponibles : Atom PDF