Pass the function like below if you want to make custom deferred dialog open.
This may be useful when you need to load resource from template source manager or something.
$(function(){ $('#defopen-open').click(function(){ window.domwindowApi.open(function(defer){ // prepare html from somewhere asyncly $.ajax({ url: 'dialog1.html', dataType: 'text' }).done(function(data){ setTimeout(function(){ defer.resolve(data); }, 2000); }); }, { width: 400, height: 400 }); }); });