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