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

View File

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

View File

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

View File

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