--- /dev/null
+Ext.define('Proxmox.form.Textfield', {
+ extend: 'Ext.form.field.Text',
+ alias: ['widget.proxmoxtextfield'],
+
+ skipEmptyText: true,
+
+ deleteEmpty: false,
+
+ getSubmitData: function() {
+ var me = this,
+ data = null,
+ val;
+ if (!me.disabled && me.submitValue && !me.isFileUpload()) {
+ val = me.getSubmitValue();
+ if (val !== null) {
+ data = {};
+ data[me.getName()] = val;
+ } else if (me.deleteEmpty) {
+ data = {};
+ data['delete'] = me.getName();
+ }
+ }
+ return data;
+ },
+
+ getSubmitValue: function() {
+ var me = this;
+
+ var value = this.processRawValue(this.getRawValue());
+ if (value !== '') {
+ return value;
+ }
+
+ return me.skipEmptyText ? null: value;
+ }
+});
column1.push(
{
- xtype: 'pvetextfield',
+ xtype: 'proxmoxtextfield',
deleteEmpty: !me.create,
fieldLabel: gettext('IP address'),
vtype: 'IPAddress',
name: 'address'
},
{
- xtype: 'pvetextfield',
+ xtype: 'proxmoxtextfield',
deleteEmpty: !me.create,
fieldLabel: gettext('Subnet mask'),
vtype: 'IPAddress',
}
},
{
- xtype: 'pvetextfield',
+ xtype: 'proxmoxtextfield',
deleteEmpty: !me.create,
fieldLabel: gettext('Gateway'),
vtype: 'IPAddress',
name: 'gateway'
},
{
- xtype: 'pvetextfield',
+ xtype: 'proxmoxtextfield',
deleteEmpty: !me.create,
fieldLabel: gettext('IPv6 address'),
vtype: 'IP6Address',
name: 'address6'
},
{
- xtype: 'pvetextfield',
+ xtype: 'proxmoxtextfield',
deleteEmpty: !me.create,
fieldLabel: gettext('Prefix length'),
vtype: 'IP6PrefixLength',
}
},
{
- xtype: 'pvetextfield',
+ xtype: 'proxmoxtextfield',
deleteEmpty: !me.create,
fieldLabel: gettext('Gateway'),
vtype: 'IP6Address',