Pages enfant
  • Plugin esup-utils-channels-mag-confirm

Ce plugin permet d'afficher une demande de confirmation à l'utilisateur. Cela peut être n'importe quelle question à laquelle il est possible de répondre par oui ou par non.

Comme tout plugin, son utilisation n'est possible qu'après l'avoir enregistré dans la MainChannel :

Confirm.register(this);

Cinq méthodes sont accessibles aux développeurs pour réaliser différentes opérations :

Confirm.confirm(MainChannel, ChannelRuntimeData, String, String);

Cette méthode permet d'afficher une question avec deux boutons de choix, Oui ou Non et d'envoyer la réponse à une action qui devra effectuer un traitement en conséquence.

Pour connaître le choix qu'a effectué l'utilisateur, l'action suivante doit regarder la valeur du paramètre _confirm qui est positionné à 'Oui' ou à 'Non' :

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur    de vouloir supprimer cet objet ?", "actionSuivante");

Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, Hashtable);

Cette méthode est identique à la précédente mais permet de transmettre des paramètres à l'action suivante :

Hashtable parameters = new Hashtable();

parameters.put("param1", "val1");

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer    cet objet ?", "actionSuivante", parameters);

Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, String);

Cette méthode propose à l'utilisateur de traiter directement le choix de l'utilisateur en spécifiant l'action qui doit être exécutée si il clique sur 'Oui' et l'action à exécuter si il clique sur 'Non' :

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur    de vouloir supprimer cet objet ?", "actionOui", "actionNon");

Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, String, Hashtable);

Cette méthode est identique à la précédente mais permet de transmettre des paramètres à l'action suivante :

Hashtable parameters = new Hashtable();

parameters.put("param1", "val1");

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer    cet objet ?", "actionOui", "actionNon", parameters);

Confirm.confirm(MainChannel, ChannelRuntimeData, String, String, String, Hashtable, Hashtable);

Cette méthode est identique à la précédente mais permet de transmettre des paramètres différents suivant l'action qui est appelée :

Hashtable parametersYes = new Hashtable();

parametersYes.put("param1", "val1");

Hashtable parametersNo = new Hashtable();

parametersNo.put("param2", "val2");

Confirm.confirm(mainChannel, runtimeData, "Etes-vous sur de vouloir supprimer    cet objet ?", "actionOui", "actionNon", parametersYes,    parametersNo);
  • Aucune étiquette