diff --git a/www/manager5/form/TextField.js b/www/manager5/form/TextField.js new file mode 100644 index 00000000..60e42eb6 --- /dev/null +++ b/www/manager5/form/TextField.js @@ -0,0 +1,36 @@ +Ext.define('PVE.form.Textfield', { + extend: 'Ext.form.field.Text', + alias: ['widget.pvetextfield'], + + 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; + } +}); \ No newline at end of file