Underlay provoquant le scrolling de la page en ouvrant une dialog
Bonjour,
J'aimerais avoir votre avis concernant le problème suivant :
Quand je crée une dijit.Dialog, comme ça :
Code:
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:
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:
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,