]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - form/Checkbox.js
add Checkbox.js
[proxmox-widget-toolkit.git] / form / Checkbox.js
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 });