]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - form/TextField.js
56e59764cf1dfede078c7c0b080407315fdbee98
[proxmox-widget-toolkit.git] / form / TextField.js
1 Ext.define('Proxmox.form.field.Textfield', {
2 extend: 'Ext.form.field.Text',
3 alias: ['widget.proxmoxtextfield'],
4
5 config: {
6 skipEmptyText: true,
7
8 deleteEmpty: false,
9 },
10
11 getSubmitData: function() {
12 let me = this,
13 data = null,
14 val;
15 if (!me.disabled && me.submitValue && !me.isFileUpload()) {
16 val = me.getSubmitValue();
17 if (val !== null) {
18 data = {};
19 data[me.getName()] = val;
20 } else if (me.getDeleteEmpty()) {
21 data = {};
22 data.delete = me.getName();
23 }
24 }
25 return data;
26 },
27
28 getSubmitValue: function() {
29 let me = this;
30
31 let value = this.processRawValue(this.getRawValue());
32 if (value !== '') {
33 return value;
34 }
35
36 return me.getSkipEmptyText() ? null: value;
37 },
38
39 setAllowBlank: function(allowBlank) {
40 this.allowBlank = allowBlank;
41 this.validate();
42 },
43 });