Exécution de plusieurs fonctions
Bonjour,
Je revient vers vous car je rencontre encore des soucis.
Je voudrait exécuter 2 fonctions l'une après l'autre.
Le problème c'est qu'elle ce "superpose".
Partie de mon code, qui exécute mes 2 fonctions :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| success: function (reponse) {
var retour = Ext.util.JSON.decode(reponse.responseText);
Ext.Msg.alert('Success', retour.msg);
remplirListeUtilInGr();
reloadStoreUtil();
if (Ext.getCmp('gridPanelUtil').getStore().getTotalCount() == 1) {
supGrUtil(Ext.getCmp('comboGrUtil_GrUtil').getValue()); // FONCTION 1
}
verifNbGr_Util(Ext.getCmp('gridPanelUtil').getSelectionModel().getSelected().get('IdUser')); // FONCTION 2
desactiveElement("btnSupUtilDunGr");
} |
Ma fonction 1 : supGrUtil
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| function supGrUtil(gr) {
Ext.MessageBox.confirm(
'Confirmation',
"Ce groupe d'utilisateur est vide, voulez-vous le supprimer ?",
function (btn) {
if (btn == 'yes') {
Ext.Ajax.request({
url: urlAjaxGrUtil,
method: 'POST',
params: {
method: 'supGrUtil',
gr: gr
},
failure: function (reponse) {
var retour = Ext.util.JSON.decode(reponse.responseText);
Ext.Msg.alert('Err', retour.msg);
},
success: function (reponse) {
var retour = Ext.util.JSON.decode(reponse.responseText);
Ext.Msg.alert('Success', retour.msg);
reloadStoreGrUtil();
Ext.getCmp('comboGrUtil_GrUtil').setValue("");
desactiveElement("btnAjouterUtilInGr");
desactiveElement("btnSupUtilDunGr");
}
})
}
}
);
} |
Ma fonction 2, qui lance la fonction supUtilDefinitif
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function verifNbGr_Util(util)
{
Ext.Ajax.request({
url: urlAjaxGrUtil,
method: 'POST',
params: {
method: 'verifNbGr',
util: util
},
success: function (reponse) {
var retour = Ext.util.JSON.decode(reponse.responseText);
if (retour.msg == 0) {
supUtilDefinitif(util);
}
},
failure: function (reponse) { // SI LA REQUETE ECHOUE
var retour = Ext.util.JSON.decode(reponse.responseText);
Ext.Msg.alert('Err', retour.msg); // AFFICHAGE ALERTE
}
})
} |
Ma fonction supUtilDefinitif :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function supUtilDefinitif(util) {
Ext.MessageBox.confirm(
'Confirmation',
"Cet utilisateur n'appartient à aucun groupe, voulez-vous le supprimer ?",
function (btn) {
if (btn == 'yes') {
// Lancer suppression variable du groupe
Ext.Ajax.request({
url: urlAjaxGrUtil,
method: 'POST',
params: {
method: 'supUtilDefinitif',
util: util // METTRE ICI GROUPE VARIABLE PLUS TARD
},
failure: function (reponse) { // SI LA REQUETE ECHOUE
var retour = Ext.util.JSON.decode(reponse.responseText);
Ext.Msg.alert('Err', retour.msg); // AFFICHAGE ALERTE
},
success: function (reponse) { // SI LA REQUETE REUSSIE
var retour = Ext.util.JSON.decode(reponse.responseText);
Ext.Msg.alert('Success', retour.msg);// AFFICHAGE ALERTE
Ext.getCmp('comboLDAP').getStore().reload();
}
})
}
}
);
} |
Mon problème est que la fonction supUtilDefinitif et supGrUtil se superpose, c'est à dire que le message de confirmation de supUtilDefinitif empiète sur le message de confirmation de supGrUtil.
Je ne sais pas si j'ai été claire. :p
Comment je pourrait remédier à mon problème ?
Merci.