Dojo Excepción al ocultar un dijit.Dialog

Tengo un cuadro de diálogo con un formulario dentro. El código siguiente es sólo un ejemplo de lo que estoy tratando de hacer. Cuando cierra un dijit.Dialog, si no destruye recursivamente a sus hijos, simplemente no puede volver a abrirlo (con la misma identificación).

Si no desea destruir su widget, puede hacer algo así:

var createDialog = function(){
    try{
    // try to show the hidden dialog
        var dlg = dijit.byId('yourDialogId');
        dlg.show();
    } catch (err) {
    // create the dialog
        var btnClose = new dijit.form.Button({
           label:'Close',
           onClick: function(){
               dialog.hide();
           }
        }, document.createElement("button"));
        var dialog = new dijit.Dialog({
           id:'yourDialogId',
           title:'yourTitle',
           content:btnClose
        });
        dialog.show();
    }
}

I Esperamos que esto pueda ayudar, pero con este código de error que se produce es:

exception in animation handler for: onEnd (_base/fx.js:153)

Type Error: Cannot call method 'callback' of undefined (_base/fx.js:154)

I tienen que decir que estoy un poco perdido con este! Me está volviendo loco ^^

PS: lo siento por mi "francés" Inglés ^^

Respuestas a la pregunta(2)

Su respuesta a la pregunta