]>
Commit | Line | Data |
---|---|---|
fccec7c6 DM |
1 | Ext.define('Proxmox.form.Checkbox', { |
2 | extend: 'Ext.form.field.Checkbox', | |
3 | alias: ['widget.proxmoxcheckbox'], | |
4 | ||
f0372135 DM |
5 | config: { |
6 | defaultValue: undefined, | |
7 | deleteDefaultValue: false, | |
8 | deleteEmpty: false | |
9 | }, | |
fccec7c6 DM |
10 | |
11 | inputValue: '1', | |
12 | ||
13 | getSubmitData: function() { | |
14 | var me = this, | |
15 | data = null, | |
16 | val; | |
17 | if (!me.disabled && me.submitValue) { | |
18 | val = me.getSubmitValue(); | |
19 | if (val !== null) { | |
20 | data = {}; | |
f0372135 | 21 | if ((val == me.getDefaultValue()) && me.getDeleteDefaultValue()) { |
fccec7c6 DM |
22 | data['delete'] = me.getName(); |
23 | } else { | |
24 | data[me.getName()] = val; | |
25 | } | |
f0372135 | 26 | } else if (me.getDeleteEmpty()) { |
fccec7c6 DM |
27 | data = {}; |
28 | data['delete'] = me.getName(); | |
29 | } | |
30 | } | |
31 | return data; | |
32 | }, | |
33 | ||
34 | // also accept integer 1 as true | |
35 | setRawValue: function(value) { | |
36 | var me = this; | |
37 | ||
38 | if (value === 1) { | |
39 | me.callParent([true]); | |
40 | } else { | |
41 | me.callParent([value]); | |
42 | } | |
43 | } | |
44 | ||
45 | }); |