]>
git.proxmox.com Git - proxmox-widget-toolkit.git/blob - form/DisplayEdit.js
1 Ext
.define('Proxmox.form.field.DisplayEdit', {
2 extend
: 'Ext.form.FieldContainer',
3 alias
: 'widget.pmxDisplayEditField',
13 displayType
: 'displayfield',
17 setEditable: function(editable
) {
19 let vm
= me
.getViewModel();
21 me
.editable
= editable
;
22 vm
.set('editable', editable
);
30 initComponent: function() {
34 xtype
: me
.displayType
,
37 Ext
.applyIf(displayConfig
, me
.initialConfig
);
38 delete displayConfig
.editConfig
;
39 delete displayConfig
.editable
;
41 let editConfig
= Ext
.apply({}, me
.editConfig
);
42 Ext
.applyIf(editConfig
, {
46 Ext
.applyIf(editConfig
, displayConfig
);
48 Ext
.applyIf(displayConfig
.bind
, {
50 disabled
: '{editable}',
53 Ext
.applyIf(editConfig
.bind
, {
54 hidden
: '{!editable}',
55 disabled
: '{!editable}',
59 // avoid glitch, start off correct even before viewmodel fixes it
60 editConfig
.disabled
= editConfig
.hidden
= !me
.editable
;
61 displayConfig
.disabled
= displayConfig
.hidden
= !!me
.editable
;
63 editConfig
.name
= displayConfig
.name
= me
.name
;
74 me
.getViewModel().set('editable', me
.editable
);