diff --git a/js/dashboard.js b/js/dashboard.js index 6441ed317..2699e189e 100644 --- a/js/dashboard.js +++ b/js/dashboard.js @@ -332,11 +332,14 @@ $(function() oParams.dashlet_class = sDashletClass; oParams.dashlet_id = sDashletId; oParams.dashlet_type = options.dashlet_type; + oParams.ajax_promise_id = 'ajax_promise_' + sDashletId; var me = this; $.post(this.options.render_to, oParams, function (data) { me.ajax_div.html(data); - me.add_dashlet_finalize(options, sDashletId, sDashletClass); - me.mark_as_modified(); + window[oParams.ajax_promise_id].then(function(){ + me.add_dashlet_finalize(options, sDashletId, sDashletClass); + me.mark_as_modified(); + }); }); }, on_dashlet_moved: function (oDashlet, oReceiver, bRefresh) {