Как выполнить функцию после открытия диалогового окна jQueryUI?

На моей веб-странице у меня есть несколько ссылок, например:

<div id="toolbarButtons">
    <a href="actualites/addLink" id="liens" rel="lien" title="Insérer un lien" class="toolbarButton"><span><img src="pub/struct/picto/icon_toolbar-link.gif" alt="Liens" />Lien</span></a>
    <a href="actualites/addImage" rel="image" title="Insérer une image" id="img" class="toolbarButton"><span><img src="pub/struct/picto/icon_toolbar-img.gif" alt="Liens" /> Image(s)</span></a>
</div>
<div id="dialogbox"></div>

Прежде всего я инициирую свое диалоговое окно, вызывая:

initDialog : function() {
    $('#dialogbox').dialog({
        bgiframe:true,
        autoOpen:false,
        width:500,
        modal:true
    });
}

, затем прикрепляю диалоговое окно при событии щелчка:

$('.toolbarButton').click(function(e){
            e.preventDefault();
            actu.dialogManager($(this));
});

dialogManager : function(elem) {

    elem.blur();
    var title   = elem.attr('title');
    var href    = elem.attr('href');
    var rel     = elem.attr('rel');

    $('#dialogbox').dialog('option','title',title);

    if(rel == 'lien')
    {
         $('#dialogbox').dialog('option','buttons',{
            'Add' : function(){
                            //TODO
            },
            'Cancel' : function(){
                $('#linkText').val('');
                $('#linkUrl').val('');
                $(this).dialog('close');
            }
        });

        $('#dialogbox').load(href).dialog('open');

    }
}

Как видите, содержимое диалогового окна извлекается с помощью ajax. Диалог содержит некоторые данные. У меня есть последняя функция, которая должна редактировать содержимое ввода, но я не знаю, как и где ее вызвать. Его нужно вызывать после открытия диалога, чтобы он был эффективным. Как я могу это сделать?

выполнение только после

$('#dialogbox').load(href).dialog('open');

не будет работать из-за асинхронной загрузки (вызывается до полной загрузки диалогового окна).

Спасибо за вашу помощь.

7
задан grunk 28 February 2011 в 16:01
поделиться