[pve-devel] [PATCH widget-toolkit v2] add apiCallDone callback for window.edit

Dominik Csapak d.csapak at proxmox.com
Thu Apr 26 08:45:49 CEST 2018


we sometimes want/need to do something when the api call
finished and need to know whether it was successful or need the result

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 window/Edit.js | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/window/Edit.js b/window/Edit.js
index 9548e21..aeb8019 100644
--- a/window/Edit.js
+++ b/window/Edit.js
@@ -44,6 +44,10 @@ Ext.define('Proxmox.window.Edit', {
     // the task finished. function(success)
     taskDone: Ext.emptyFn,
 
+    // gets called when the api call is finished, right at the beginning
+    // function(success, response, options)
+    apiCallDone: Ext.emptyFn,
+
     // assign a reference from docs, to add a help button docked to the
     // bottom of the window. If undefined we magically fall back to the
     // onlineHelp of our first item, if set.
@@ -130,6 +134,8 @@ Ext.define('Proxmox.window.Edit', {
 	    method: me.method || (me.backgroundDelay ? 'POST' : 'PUT'),
 	    params: values,
 	    failure: function(response, options) {
+		me.apiCallDone(false, response, options);
+
 		if (response.result && response.result.errors) {
 		    form.markInvalid(response.result.errors);
 		}
@@ -139,6 +145,8 @@ Ext.define('Proxmox.window.Edit', {
 		var hasProgressBar = (me.backgroundDelay || me.showProgress || me.showTaskViewer) &&
 		    response.result.data ? true : false;
 
+		me.apiCallDone(true, response, options);
+
 		if (hasProgressBar) {
 		    // stay around so we can trigger our close events
 		    // when background action is completed
-- 
2.11.0




More information about the pve-devel mailing list