mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-10-04 12:48:36 +00:00
ui: form: add selector for directory mappings
Signed-off-by: Markus Frank <m.frank@proxmox.com> Reviewed-by: Laurențiu Leahu-Vlăducu <l.leahu-vladucu@proxmox.com Reviewed-by: Daniel Kral <d.kral@proxmox.com> Tested-by: Laurențiu Leahu-Vlăducu <l.leahu-vladucu@proxmox.com> Tested-by: Daniel Kral <d.kral@proxmox.com> Tested-by: Lukas Wagner <l.wagner@proxmox.com> Link: https://lore.proxmox.com/20250407134950.265270-10-m.frank@proxmox.com Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
3ac01b4ede
commit
40f3056e19
@ -35,6 +35,7 @@ JSSRC= \
|
|||||||
form/ContentTypeSelector.js \
|
form/ContentTypeSelector.js \
|
||||||
form/ControllerSelector.js \
|
form/ControllerSelector.js \
|
||||||
form/DayOfWeekSelector.js \
|
form/DayOfWeekSelector.js \
|
||||||
|
form/DirMapSelector.js \
|
||||||
form/DiskFormatSelector.js \
|
form/DiskFormatSelector.js \
|
||||||
form/DiskStorageSelector.js \
|
form/DiskStorageSelector.js \
|
||||||
form/FileSelector.js \
|
form/FileSelector.js \
|
||||||
|
63
www/manager6/form/DirMapSelector.js
Normal file
63
www/manager6/form/DirMapSelector.js
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
Ext.define('PVE.form.DirMapSelector', {
|
||||||
|
extend: 'Proxmox.form.ComboGrid',
|
||||||
|
alias: 'widget.pveDirMapSelector',
|
||||||
|
|
||||||
|
store: {
|
||||||
|
fields: ['name', 'path'],
|
||||||
|
filterOnLoad: true,
|
||||||
|
sorters: [
|
||||||
|
{
|
||||||
|
property: 'id',
|
||||||
|
direction: 'ASC',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
|
||||||
|
allowBlank: false,
|
||||||
|
autoSelect: false,
|
||||||
|
displayField: 'id',
|
||||||
|
valueField: 'id',
|
||||||
|
|
||||||
|
listConfig: {
|
||||||
|
columns: [
|
||||||
|
{
|
||||||
|
header: gettext('Directory ID'),
|
||||||
|
dataIndex: 'id',
|
||||||
|
flex: 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: gettext('Comment'),
|
||||||
|
dataIndex: 'description',
|
||||||
|
flex: 1,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
|
||||||
|
setNodename: function(nodename) {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
if (!nodename || me.nodename === nodename) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
me.nodename = nodename;
|
||||||
|
|
||||||
|
me.store.setProxy({
|
||||||
|
type: 'proxmox',
|
||||||
|
url: `/api2/json/cluster/mapping/dir?check-node=${nodename}`,
|
||||||
|
});
|
||||||
|
|
||||||
|
me.store.load();
|
||||||
|
},
|
||||||
|
|
||||||
|
initComponent: function() {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
var nodename = me.nodename;
|
||||||
|
me.nodename = undefined;
|
||||||
|
|
||||||
|
me.callParent();
|
||||||
|
|
||||||
|
me.setNodename(nodename);
|
||||||
|
},
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user