[pve-devel] r5555 - in pve-manager/pve2/www/manager: . grid

svn-commits at proxmox.com svn-commits at proxmox.com
Wed Feb 16 14:34:53 CET 2011


Author: dietmar
Date: 2011-02-16 14:34:53 +0100 (Wed, 16 Feb 2011)
New Revision: 5555

Modified:
   pve-manager/pve2/www/manager/NodeConfig.js
   pve-manager/pve2/www/manager/grid/ObjectView.js
Log:
display load error messages


Modified: pve-manager/pve2/www/manager/NodeConfig.js
===================================================================
--- pve-manager/pve2/www/manager/NodeConfig.js	2011-02-16 10:51:11 UTC (rev 5554)
+++ pve-manager/pve2/www/manager/NodeConfig.js	2011-02-16 13:34:53 UTC (rev 5555)
@@ -982,8 +982,12 @@
 	    }
 	});
 
+	var update_store = function() {
+	    store.load();
+	};
+
 	var load_task = new Ext.util.DelayedTask(function(delay) {
-	    store.load();
+	    update_store();
 	    load_task.delay(delay === undefined ? 1000 : delay);
 	});
 
@@ -994,7 +998,6 @@
 	    listeners: {
 		show: function() {
 		    load_task.delay(10);
-		    store.load();
 		},
 		hide: function() {
 		    load_task.cancel();

Modified: pve-manager/pve2/www/manager/grid/ObjectView.js
===================================================================
--- pve-manager/pve2/www/manager/grid/ObjectView.js	2011-02-16 10:51:11 UTC (rev 5554)
+++ pve-manager/pve2/www/manager/grid/ObjectView.js	2011-02-16 13:34:53 UTC (rev 5555)
@@ -52,6 +52,21 @@
 	});
 
 	PVE.grid.ObjectView.superclass.initComponent.call(self);
+
+	var display_exception = function(t, type, action, options, response, arg) {
+	    var msg;
+	    self.store.removeAll();
+	    if (type == 'response') {
+		msg = "Error " + response.status + ": " + response.statusText;
+	    } else {
+		msg = "Data load error";
+	    }
+	    self.getView().mainBody.update('<div class="x-grid-empty">' + msg + '</div>');
+	};
+
+	self.store.on('exception', display_exception); 
+	self.on('beforedestroy', function() { self.store.un('exception', display_exception) }); 
+
     }
 });
 



More information about the pve-devel mailing list