]>
Commit | Line | Data |
---|---|---|
2cebd14b | 1 | Ext.define('Proxmox.form.field.Textfield', { |
a0ec1620 DM |
2 | extend: 'Ext.form.field.Text', |
3 | alias: ['widget.proxmoxtextfield'], | |
4 | ||
f0372135 DM |
5 | config: { |
6 | skipEmptyText: true, | |
a0ec1620 | 7 | |
f0372135 | 8 | deleteEmpty: false, |
5d7d30de TL |
9 | |
10 | trimValue: false, | |
f0372135 | 11 | }, |
a0ec1620 DM |
12 | |
13 | getSubmitData: function() { | |
05a977a2 | 14 | let me = this, |
a0ec1620 DM |
15 | data = null, |
16 | val; | |
17 | if (!me.disabled && me.submitValue && !me.isFileUpload()) { | |
18 | val = me.getSubmitValue(); | |
19 | if (val !== null) { | |
20 | data = {}; | |
21 | data[me.getName()] = val; | |
f0372135 | 22 | } else if (me.getDeleteEmpty()) { |
a0ec1620 | 23 | data = {}; |
01031528 | 24 | data.delete = me.getName(); |
a0ec1620 DM |
25 | } |
26 | } | |
27 | return data; | |
28 | }, | |
29 | ||
30 | getSubmitValue: function() { | |
05a977a2 | 31 | let me = this; |
a0ec1620 | 32 | |
05a977a2 | 33 | let value = this.processRawValue(this.getRawValue()); |
5d7d30de TL |
34 | if (me.getTrimValue() && typeof value === 'string') { |
35 | value = value.trim(); | |
36 | } | |
a0ec1620 DM |
37 | if (value !== '') { |
38 | return value; | |
39 | } | |
40 | ||
f0372135 | 41 | return me.getSkipEmptyText() ? null: value; |
ec079868 TL |
42 | }, |
43 | ||
44 | setAllowBlank: function(allowBlank) { | |
45 | this.allowBlank = allowBlank; | |
b69c301a | 46 | this.validate(); |
01031528 | 47 | }, |
a0ec1620 | 48 | }); |