]> git.proxmox.com Git - pve-manager.git/blob - www/manager/form/KVComboBox.js
imported from svn 'pve-manager/pve2'
[pve-manager.git] / www / manager / form / KVComboBox.js
1 Ext.define('PVE.form.KVComboBox', {
2 extend: 'Ext.form.field.ComboBox',
3
4 deleteEmpty: true,
5
6 getSubmitData: function() {
7 var me = this,
8 data = null,
9 val;
10 if (!me.disabled && me.submitValue) {
11 val = me.getSubmitValue();
12 if (val !== null && val !== '') {
13 data = {};
14 data[me.getName()] = val;
15 } else if (me.deleteEmpty) {
16 data = {};
17 data['delete'] = me.getName();
18 }
19 }
20 return data;
21 },
22
23 initComponent: function() {
24 var me = this;
25
26 me.store = Ext.create('Ext.data.ArrayStore', {
27 model: 'KeyValue',
28 data : me.data
29 });
30
31 Ext.apply(me, {
32 displayField: 'value',
33 valueField: 'key',
34 queryMode: 'local',
35 editable: false
36 });
37
38 me.callParent();
39 }
40 });