Bonjour,
J'aimerais avoir votre avis concernant le problème suivant :
Quand je crée une dijit.Dialog, comme ça :
La page slide alors que j'utilise en BorderContainer et donc, que tout devrait tenir dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 this.dialog = new Dialog({ title: "New primary key", content: formTemplate, parseOnLoad: true }); dojo.connect(this.dialog, "onHide", dojo.hitch(this, function() { this.dialog.destroyDescendants(); })); this.dialog.show();
Si j'ajoutes :
Ou si je supprime l'Underlay à la main (via Chrome), la page retourne en bonne position.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 setTimeout( function() { dijit._underlay.hide(); dijit._underlay.show(); }, 500);
A quoi cela peut il être du ? Comment corriger ça proprement ?
D'autre part pourquoi suis-je obligé d'ajouter :
Pour que la dialog se détruise correctement (sachant que j'ai, bien entendu, des widgets à l'intérieur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dojo.connect(this.dialog, "onHide", dojo.hitch(this, function() { this.dialog.destroyDescendants(); }));
Merci d'avance,
Partager