try to use real config properties

to generate getter/setter functions (required for bind)
This commit is contained in:
Dietmar Maurer 2017-03-29 18:47:19 +02:00
parent 36704a2fcc
commit f0372135cd
4 changed files with 24 additions and 16 deletions

View File

@ -2,10 +2,11 @@ Ext.define('Proxmox.form.Checkbox', {
extend: 'Ext.form.field.Checkbox', extend: 'Ext.form.field.Checkbox',
alias: ['widget.proxmoxcheckbox'], alias: ['widget.proxmoxcheckbox'],
config: {
defaultValue: undefined, defaultValue: undefined,
deleteDefaultValue: false, deleteDefaultValue: false,
deleteEmpty: false, deleteEmpty: false
},
inputValue: '1', inputValue: '1',
@ -17,12 +18,12 @@ Ext.define('Proxmox.form.Checkbox', {
val = me.getSubmitValue(); val = me.getSubmitValue();
if (val !== null) { if (val !== null) {
data = {}; data = {};
if ((val == me.defaultValue) && me.deleteDefaultValue) { if ((val == me.getDefaultValue()) && me.getDeleteDefaultValue()) {
data['delete'] = me.getName(); data['delete'] = me.getName();
} else { } else {
data[me.getName()] = val; data[me.getName()] = val;
} }
} else if (me.deleteEmpty) { } else if (me.getDeleteEmpty()) {
data = {}; data = {};
data['delete'] = me.getName(); data['delete'] = me.getName();
} }

View File

@ -2,12 +2,14 @@ Ext.define('Proxmox.form.field.Integer',{
extend: 'Ext.form.field.Number', extend: 'Ext.form.field.Number',
alias: 'widget.proxmoxintegerfield', alias: 'widget.proxmoxintegerfield',
config: {
deleteEmpty: false
},
allowDecimals: false, allowDecimals: false,
allowExponential: false, allowExponential: false,
step: 1, step: 1,
deleteEmpty: false,
getSubmitData: function() { getSubmitData: function() {
var me = this, var me = this,
data = null, data = null,
@ -17,7 +19,7 @@ Ext.define('Proxmox.form.field.Integer',{
if (val !== undefined && val !== null && val !== '') { if (val !== undefined && val !== null && val !== '') {
data = {}; data = {};
data[me.getName()] = val; data[me.getName()] = val;
} else if (me.deleteEmpty) { } else if (me.getDeleteEmpty()) {
data = {}; data = {};
data['delete'] = me.getName(); data['delete'] = me.getName();
} }

View File

@ -9,7 +9,10 @@ Ext.define('Proxmox.form.KVComboBox', {
extend: 'Ext.form.field.ComboBox', extend: 'Ext.form.field.ComboBox',
alias: 'widget.proxmoxKVComboBox', alias: 'widget.proxmoxKVComboBox',
deleteEmpty: true, config: {
deleteEmpty: true
},
comboItems: undefined, comboItems: undefined,
displayField: 'value', displayField: 'value',
valueField: 'key', valueField: 'key',
@ -25,7 +28,7 @@ Ext.define('Proxmox.form.KVComboBox', {
if (val !== null && val !== '' && val !== '__default__') { if (val !== null && val !== '' && val !== '__default__') {
data = {}; data = {};
data[me.getName()] = val; data[me.getName()] = val;
} else if (me.deleteEmpty) { } else if (me.getDeleteEmpty()) {
data = {}; data = {};
data['delete'] = me.getName(); data['delete'] = me.getName();
} }

View File

@ -2,9 +2,11 @@ Ext.define('Proxmox.form.field.Textfield', {
extend: 'Ext.form.field.Text', extend: 'Ext.form.field.Text',
alias: ['widget.proxmoxtextfield'], alias: ['widget.proxmoxtextfield'],
config: {
skipEmptyText: true, skipEmptyText: true,
deleteEmpty: false, deleteEmpty: false,
},
getSubmitData: function() { getSubmitData: function() {
var me = this, var me = this,
@ -15,7 +17,7 @@ Ext.define('Proxmox.form.field.Textfield', {
if (val !== null) { if (val !== null) {
data = {}; data = {};
data[me.getName()] = val; data[me.getName()] = val;
} else if (me.deleteEmpty) { } else if (me.getDeleteEmpty()) {
data = {}; data = {};
data['delete'] = me.getName(); data['delete'] = me.getName();
} }
@ -31,6 +33,6 @@ Ext.define('Proxmox.form.field.Textfield', {
return value; return value;
} }
return me.skipEmptyText ? null: value; return me.getSkipEmptyText() ? null: value;
} }
}); });