Bonjour,
Je programme un serveur avec ExtJS 6 et PHP 7.
J'ai une page HTML avec un script ExtJS et un formPanel qui demande de choisir des options.
Sur l'une de ces options, je crée un fenêtre qui demande quelques renseignements complémentaire (comme il s'agit d'un reçu : nom de la personne et somme). Puis le script PHP est sensé prendre en compte ces renseignements pour générer un PDF.
La fenêtre de demande de renseignements s'affiche, mais n'attend pas la réponse de l'utilisateur, et j'arrive sur une fenêtre de dialogue me demandant où enregistrer mon PDF. Cette boite de dialogue recouvre ma fenêtre de renseignements.
Si j'enregistre le reçu, je peux constater qu'il a été généré, mais sans le nom de la personne ni le montant. et ma fenêtre de demande de renseignements reste affichée.
Voici le code où je déclenche l'apparition de la fenêtre :
Et voici (en exclusivité mondiale sur ce forum!), le code de la fonction qui est sensée générer la fenêtre de demande de renseignements :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 case 2: GetVoucherData(); // appel de la fonction de demande de renseignements redirect = './CorpsRecu.php' + '?PentaID=' + cbValue + '&signature=' + GetRadioButtonSignaturesValue() + '&attestation=' + att; break; } // fin du switch window.location = redirect;
J'ai essayé différentes solutions, après recherche auprès de MM Google, Bing, DuckDuckGo et quelques autres, mais rien ne fonctionne pour l'instant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35 function GetVoucherData() { var formPanel = { xtype : 'form', height : 125, autoScroll : true, id : 'formpanel', defaultType : 'field', frame : true, title : 'form panel', items : [ { fieldLabel : 'Name' }, { fieldLabel : 'montant' } ], buttons : [ { text : 'Valider', handler : function() { alert('Validation'); } } ] }; var myWin = new Ext.Window({ id : 'myWin', height : 400, width : 400, modal : true, items : [formPanel] }); myWin.show(); // Pourquoi ça n'attend pas ici ???? }
Si quelqu'un (quelqu'une) d'entre vous a quelques idées et souhaite m'en faire part, je graverais à jamais son nom (à défaut son pseudo) dans le marbre des octets.
Kim
Partager