Bonjour,
J'aimerais avoir votre avis concernant le problème suivant :

Quand je crée une dijit.Dialog, comme ça :

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();
La page slide alors que j'utilise en BorderContainer et donc, que tout devrait tenir dessus.

Si j'ajoutes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
setTimeout( function() {
    dijit._underlay.hide();
    dijit._underlay.show();
}, 500);
Ou si je supprime l'Underlay à la main (via Chrome), la page retourne en bonne position.

A quoi cela peut il être du ? Comment corriger ça proprement ?

D'autre part pourquoi suis-je obligé d'ajouter :

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();
}));
Pour que la dialog se détruise correctement (sachant que j'ai, bien entendu, des widgets à l'intérieur).

Merci d'avance,