there we implemented deleteEmpty, which we can use in some cases.
this also fixes a bug in the ControllerSelector where
an empty field would be allowed (but should not)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Reviewed-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
data/RRDStore.js \
form/VLanField.js \
form/Checkbox.js \
- form/IntegerField.js \
form/RRDTypeSelector.js \
form/KVComboBox.js \
form/Boolean.js \
allowBlank: false
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
fieldLabel: gettext('Size'),
name: 'size',
value: 3,
allowBlank: false
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
fieldLabel: gettext('Min. Size'),
name: 'min_size',
value: 2,
allowBlank: false
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
fieldLabel: 'pg_num',
name: 'pg_num',
value: 64,
name: 'server2'
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'port',
fieldLabel: gettext('Port'),
minValue: 1,
});
column2.push({
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'oath_step',
value: '',
minValue: 10,
});
column2.push({
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'oath_digits',
value: '',
minValue: 6,
}
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'deviceid',
minValue: 0,
maxValue: PVE.form.ControllerSelector.maxIds.ide,
value: '0',
flex: 1,
+ allowBlank: false,
validator: function(value) {
/*jslint confusion: true */
if (!me.rendered) {
+++ /dev/null
-Ext.define('PVE.form.IntegerField',{
- extend: 'Ext.form.field.Number',
- alias: 'widget.pveIntegerField',
-
- allowDecimals: false,
- allowExponential: false,
- step: 1
-});
subject: text,
fieldDefaults: { labelWidth: labelWidth || 100 },
items: {
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: name,
minValue: minValue,
fieldLabel: text,
sortable: true,
stopSelection: true,
widget: {
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
minValue: 0,
maxValue: 1000,
isFormField: false,
validateExists: true
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'max_restart',
fieldLabel: gettext('Max. Restart'),
value: 1,
allowBlank: false
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'max_relocate',
fieldLabel: gettext('Max. Relocate'),
value: 1,
xtype: 'pveWindowEdit',
subject: gettext('TTY count'),
items: {
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'tty',
minValue: 0,
maxValue: 6,
value: 2,
fieldLabel: gettext('TTY count'),
- allowEmpty: gettext('Default'),
- getSubmitData: function() {
- var me = this;
- var val = me.getSubmitValue();
- if (val !== null && val !== '' && val !== '2') {
- return { tty: val };
- } else {
- return { 'delete' : 'tty' };
- }
- }
-
+ emptyText: gettext('Default'),
+ deleteEmpty: true
}
} : undefined
},
var column1 = [
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'cores',
minValue: 1,
maxValue: 128,
value: me.insideWizard ? 1 : '',
fieldLabel: gettext('Cores'),
allowBlank: true,
+ deleteEmpty: true,
emptyText: gettext('unlimited')
}
];
emptyText: gettext('unlimited')
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'cpuunits',
fieldLabel: gettext('CPU units'),
value: 1024,
var items = [
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'memory',
minValue: 16,
maxValue: 512*1024,
allowBlank: false
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'swap',
minValue: 0,
maxValue: 128*1024,
onGetValues: function(values) {
var me = this;
- PVE.Utils.delete_if_default(values, 'vcpus', '', 0);
PVE.Utils.delete_if_default(values, 'cpulimit', '0', 0);
PVE.Utils.delete_if_default(values, 'cpuunits', '1024', 0);
var items = [
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'vcpus',
minValue: 1,
maxValue: me.maxvcpus,
value: '',
fieldLabel: gettext('VCPUs'),
+ deleteEmpty: true,
allowBlank: true,
emptyText: me.maxvcpus
},
emptyText: gettext('unlimited')
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'cpuunits',
fieldLabel: gettext('CPU units'),
minValue: 8,
maxValue: 500000,
value: '1024',
+ deleteEmpty: true,
allowBlank: true
}
];
me.column2.push(me.mbps_wr_max);
- me.iops_rd = Ext.widget('pveIntegerField', {
+ me.iops_rd = Ext.widget('proxmoxintegerfield', {
name: 'iops_rd',
minValue: 10,
step: 10,
me.column1.push(me.iops_rd);
- me.iops_rd_max = Ext.widget('pveIntegerField', {
+ me.iops_rd_max = Ext.widget('proxmoxintegerfield', {
name: 'iops_rd_max',
minValue: 10,
step: 10,
me.column2.push(me.iops_rd_max);
- me.iops_wr = Ext.widget('pveIntegerField', {
+ me.iops_wr = Ext.widget('proxmoxintegerfield', {
name: 'iops_wr',
minValue: 10,
step: 10,
me.column1.push(me.iops_wr);
- me.iops_wr_max = Ext.widget('pveIntegerField', {
+ me.iops_wr_max = Ext.widget('proxmoxintegerfield', {
name: 'iops_wr_max',
minValue: 10,
step: 10,
}
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'balloon',
disabled: true,
minValue: 0,
allowBlank: false
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'shares',
disabled: true,
minValue: 0,
allowBlank: true
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'queues',
fieldLabel: 'Multiqueue',
minValue: 1,
me.column1 = [
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'sockets',
minValue: 1,
maxValue: 4,
}
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'cores',
minValue: 1,
maxValue: 128,
fieldLabel: gettext('Shared')
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
fieldLabel: gettext('Max Backups'),
disabled: true,
name: 'maxfiles',
fieldLabel: gettext('Enable')
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
fieldLabel: gettext('Max Backups'),
disabled: true,
name: 'maxfiles',
fieldLabel: gettext('Enable')
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
fieldLabel: gettext('Max Backups'),
disabled: true,
name: 'maxfiles',
onlineValidator: true
},
{
- xtype: 'pveIntegerField',
+ xtype: 'proxmoxintegerfield',
name: 'maxworkers',
minValue: 1,
maxValue: 100,