[pve-devel] r6233 - in pve-manager/pve2: . www/manager/qemu www/manager/window
svn-commits at proxmox.com
svn-commits at proxmox.com
Tue Jul 5 09:47:55 CEST 2011
Author: dietmar
Date: 2011-07-05 09:47:55 +0200 (Tue, 05 Jul 2011)
New Revision: 6233
Modified:
pve-manager/pve2/ChangeLog
pve-manager/pve2/www/manager/qemu/HardwareView.js
pve-manager/pve2/www/manager/window/Edit.js
Log:
* www/manager/window/Edit.js: new getParams() function, used to
modify field values before submit (I found no clean way to do that
with ExtJS)
* www/manager/qemu/HardwareView.js: use new getParams() function
Modified: pve-manager/pve2/ChangeLog
===================================================================
--- pve-manager/pve2/ChangeLog 2011-07-05 07:09:35 UTC (rev 6232)
+++ pve-manager/pve2/ChangeLog 2011-07-05 07:47:55 UTC (rev 6233)
@@ -1,3 +1,11 @@
+2011-07-05 Proxmox Support Team <support at proxmox.com>
+
+ * www/manager/window/Edit.js: new getParams() function, used to
+ modify field values before submit (I found no clean way to do that
+ with ExtJS)
+
+ * www/manager/qemu/HardwareView.js: use new getParams() function
+
2011-07-04 Proxmox Support Team <support at proxmox.com>
* www/manager/form/BusTypeSelector.js: add noVirtIO, noScsi options.
Modified: pve-manager/pve2/www/manager/qemu/HardwareView.js
===================================================================
--- pve-manager/pve2/www/manager/qemu/HardwareView.js 2011-07-05 07:09:35 UTC (rev 6232)
+++ pve-manager/pve2/www/manager/qemu/HardwareView.js 2011-07-05 07:47:55 UTC (rev 6233)
@@ -1,11 +1,9 @@
Ext.define('PVE.qemu.HDEdit', {
extend: 'PVE.window.Edit',
- submit: function(formpanel) {
+ getParams: function(values) {
var me = this;
- var values = formpanel.getValues();
-
me.drive.cache = values.cache ? values.cache : undefined;
me.drive.backup = values.nobackup ? 'no' : undefined;
@@ -13,18 +11,7 @@
params[me.confid] = PVE.Parser.printQemuDrive(me.drive);
- PVE.Utils.API2Request({
- url: me.url,
- method: 'PUT',
- params: params,
- failure: function(response, opts) {
- Ext.Msg.alert('Error', response.htmlStatus);
- },
- success: function(response, opts) {
- me.close();
- }
- });
-
+ return params;
},
initComponent : function() {
@@ -103,11 +90,9 @@
cdrom: false,
- submit: function(formpanel) {
+ getParams: function(values) {
var me = this;
- var values = formpanel.getValues();
-
var drive = {};
var confid = '' + values.controller + values.deviceid;
@@ -136,18 +121,7 @@
params[confid] = PVE.Parser.printQemuDrive(drive);
- PVE.Utils.API2Request({
- url: me.url,
- method: 'PUT',
- params: params,
- failure: function(response, opts) {
- Ext.Msg.alert('Error', response.htmlStatus);
- },
- success: function(response, opts) {
- me.close();
- }
- });
-
+ return params;
},
initComponent : function() {
Modified: pve-manager/pve2/www/manager/window/Edit.js
===================================================================
--- pve-manager/pve2/www/manager/window/Edit.js 2011-07-05 07:09:35 UTC (rev 6232)
+++ pve-manager/pve2/www/manager/window/Edit.js 2011-07-05 07:47:55 UTC (rev 6233)
@@ -7,17 +7,41 @@
// OK and RESET)
create: false,
+ // getParams: function(values): Object
+ // a way to modify parameters and use PVE.Utils.API2Request()
+ // to submit data
+
submit: function(formpanel) {
var me = this;
- formpanel.submit({
- success: function() {
- me.close();
- },
- failure: function(form, action) {
- Ext.Msg.alert('Error', PVE.Utils.extractFormActionError(action));
- }
- });
+ if (Ext.isFunction(me.getParams)) {
+
+ var values = formpanel.getValues();
+
+ var params = me.getParams(values);
+
+ PVE.Utils.API2Request({
+ url: me.url,
+ method: me.method || 'PUT',
+ params: params,
+ failure: function(response, opts) {
+ Ext.Msg.alert('Error', response.htmlStatus);
+ },
+ success: function(response, opts) {
+ me.close();
+ }
+ });
+
+ } else {
+ formpanel.submit({
+ success: function() {
+ me.close();
+ },
+ failure: function(form, action) {
+ Ext.Msg.alert('Error', PVE.Utils.extractFormActionError(action));
+ }
+ });
+ }
},
load: function(options) {
More information about the pve-devel
mailing list