xceção do @Dojo ao ocultar um dijit.Dialog

Eu tenho uma caixa de diálogo com um formulário dentro. O código a seguir é apenas um exemplo do que estou tentando fazer. Quando você fecha um dijit.Dialog, se você não destruir recursivamente os filhos dele, não poderá reabri-lo (com o mesmo ID

Se você não quiser destruir seu widget, pode fazer algo assim:

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();
    }
}

Espero que isso possa ajudar, mas com este código o erro gerado é:

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

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

Devo dizer que estou um pouco perdido com este! Isso está me deixando louco ^^

PS: desculpe pelo meu inglês "francês" ^^

questionAnswers(2)

yourAnswerToTheQuestion