diff --git a/src/sunstone/public/app/tabs/clusters-tab/actions.js b/src/sunstone/public/app/tabs/clusters-tab/actions.js index b029149ec9..6a61ba8eaf 100644 --- a/src/sunstone/public/app/tabs/clusters-tab/actions.js +++ b/src/sunstone/public/app/tabs/clusters-tab/actions.js @@ -46,10 +46,6 @@ define(function(require) { type: "create", call: OpenNebulaResource.create, callback: function(request, response){ - Sunstone.resetFormPanel(TAB_ID, CREATE_DIALOG_ID); - Sunstone.hideFormPanel(TAB_ID); - Sunstone.getDataTable(TAB_ID).addElement(request, response); - for (var host in request.request.data[0].cluster.hosts) if (request.request.data[0].cluster.hosts[host]) Sunstone.runAction("Cluster.addhost",response[XML_ROOT].ID,host); @@ -60,6 +56,10 @@ define(function(require) { if (request.request.data[0].cluster.datastores[datastore]) Sunstone.runAction("Cluster.adddatastore",response[XML_ROOT].ID,datastore); + Sunstone.resetFormPanel(TAB_ID, CREATE_DIALOG_ID); + Sunstone.hideFormPanel(TAB_ID); + Sunstone.runAction("Cluster.refresh"); + Notifier.notifyCustom(Locale.tr("Cluster created"), " ID: " + response[XML_ROOT].ID, false); }, error: function(request, response){ diff --git a/src/sunstone/public/app/tabs/vdcs-tab/actions.js b/src/sunstone/public/app/tabs/vdcs-tab/actions.js index 82fe833235..519cc39f05 100644 --- a/src/sunstone/public/app/tabs/vdcs-tab/actions.js +++ b/src/sunstone/public/app/tabs/vdcs-tab/actions.js @@ -47,9 +47,6 @@ define(function(require) { type: "create", call: OpenNebulaResource.create, callback: function(request, response) { - Sunstone.resetFormPanel(TAB_ID, CREATE_DIALOG_ID); - Sunstone.hideFormPanel(TAB_ID); - var group_ids = request.request.data[0].group_ids; if(group_ids !=undefined){ $.each(group_ids,function(){ @@ -95,12 +92,13 @@ define(function(require) { }); } + Sunstone.resetFormPanel(TAB_ID, CREATE_DIALOG_ID); + Sunstone.hideFormPanel(TAB_ID); + // TODO: this vdc.show may get the information before the add/del // actions end, showing "outdated" information - Sunstone.runAction(RESOURCE+'.show',request.request.data[0][0]); - - Sunstone.getDataTable(TAB_ID).addElement(request, response); + Sunstone.runAction(RESOURCE+'.refresh'); Notifier.notifyCustom(Locale.tr("VDC created"), " ID: " + response.VDC.ID, false); }, error: function(request, response){ diff --git a/src/sunstone/public/app/tabs/vms-tab/actions.js b/src/sunstone/public/app/tabs/vms-tab/actions.js index aa2dde4ab8..e44edd6078 100644 --- a/src/sunstone/public/app/tabs/vms-tab/actions.js +++ b/src/sunstone/public/app/tabs/vms-tab/actions.js @@ -105,10 +105,9 @@ define(function(require) { type: "custom", call: function(id, name) { Sunstone.runAction("Template.instantiate", [id], name); - Sunstone.runAction("VM.refresh"); }, callback: function(request, response) { - Sunstone.getDataTable(TAB_ID).addElement(request, response); + Sunstone.runAction("VM.refresh"); }, error: Notifier.onError }, diff --git a/src/sunstone/public/app/tabs/zones-tab/actions.js b/src/sunstone/public/app/tabs/zones-tab/actions.js index 9f07279fb9..a87cd0c826 100644 --- a/src/sunstone/public/app/tabs/zones-tab/actions.js +++ b/src/sunstone/public/app/tabs/zones-tab/actions.js @@ -36,7 +36,7 @@ define(function(require) { callback: function(request, response) { Sunstone.getDialog(CREATE_DIALOG_ID).hide(); Sunstone.getDialog(CREATE_DIALOG_ID).reset(); - Sunstone.getDataTable(TAB_ID).addElement(request, response); + Sunstone.runAction(RESOURCE+".refresh"); }, error: Notifier.onError, notify: true diff --git a/src/sunstone/public/app/utils/common-actions.js b/src/sunstone/public/app/utils/common-actions.js index 067d69e6a7..9ae88d69d8 100644 --- a/src/sunstone/public/app/utils/common-actions.js +++ b/src/sunstone/public/app/utils/common-actions.js @@ -148,7 +148,7 @@ define(function(require) { callback : function(request, response) { Sunstone.resetFormPanel(that.tabId, formPanelId); Sunstone.hideFormPanel(that.tabId); - Sunstone.getDataTable(that.tabId).addElement(request, response); + that.refresh(); }, error: function(request, response) { Sunstone.hideFormPanelLoading(that.tabId); diff --git a/src/sunstone/public/app/utils/tab-datatable.js b/src/sunstone/public/app/utils/tab-datatable.js index 744ac0b2d6..4db635f5ba 100644 --- a/src/sunstone/public/app/utils/tab-datatable.js +++ b/src/sunstone/public/app/utils/tab-datatable.js @@ -155,7 +155,6 @@ define(function(require) { 'tableCheckboxesListener': _tableCheckboxesListener, 'onlyOneCheckboxListener': _onlyOneCheckboxListener, 'infoListener': _infoListener, - 'addElement': _addElement, 'deleteElement': _deleteElement, 'updateElement': _updateElement, 'elements': _elements, @@ -279,12 +278,6 @@ define(function(require) { }); } - //call back for actions creating a zone element - function _addElement(request, element_json) { - var element = this.elementArray(element_json); - this.dataTable.fnAddData(element); - } - //deletes an element with id 'elementId' from a dataTable function _deleteElement(elementId) { var tag = '#' + this.resource.toLowerCase() + '_' + elementId;