1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

Perform a refresh action instead of addElement on create

This commit is contained in:
Carlos Martín 2016-05-17 16:41:35 +02:00
parent 27a67b8e29
commit 749cfe1c5c
6 changed files with 11 additions and 21 deletions

View File

@ -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){

View File

@ -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){

View File

@ -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
},

View File

@ -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

View File

@ -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);

View File

@ -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;