From 2cebd14b9d7e8c90d51d116408ce9d192b5ba5ab Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Fri, 24 Feb 2017 08:59:06 +0100 Subject: [PATCH] rename integerfield to pveintegerfiled, implement deleteEmpty --- form/IntegerField.js | 26 +++++++++++++++++++++++--- form/TextField.js | 2 +- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/form/IntegerField.js b/form/IntegerField.js index 2b962d8..d6b73d2 100644 --- a/form/IntegerField.js +++ b/form/IntegerField.js @@ -1,8 +1,28 @@ -Ext.define('Ext.form.field.Integer',{ +Ext.define('Proxmox.form.field.Integer',{ extend: 'Ext.form.field.Number', - alias: 'widget.integerfield', + alias: 'widget.pveintegerfield', allowDecimals: false, allowExponential: false, - step: 1 + step: 1, + + deleteEmpty: false, + + getSubmitData: function() { + var me = this, + data = null, + val; + if (!me.disabled && me.submitValue && !me.isFileUpload()) { + val = me.getSubmitValue(); + if (val !== undefined && val !== null && val !== '') { + data = {}; + data[me.getName()] = val; + } else if (me.deleteEmpty) { + data = {}; + data['delete'] = me.getName(); + } + } + return data; + } + }); diff --git a/form/TextField.js b/form/TextField.js index 91d9742..3fd36ce 100644 --- a/form/TextField.js +++ b/form/TextField.js @@ -1,4 +1,4 @@ -Ext.define('Proxmox.form.Textfield', { +Ext.define('Proxmox.form.field.Textfield', { extend: 'Ext.form.field.Text', alias: ['widget.proxmoxtextfield'],