]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/NFSEdit.js
1 Ext
.define('PVE.storage.NFSScan', {
2 extend
: 'Ext.form.field.ComboBox',
3 alias
: 'widget.pveNFSScan',
9 matchFieldWidth
: false,
11 loadingText
: gettext('Scanning...'),
14 doRawQuery: function() {
17 onTriggerClick: function() {
20 if (!me
.queryCaching
|| me
.lastQuery
!== me
.nfsServer
) {
24 me
.allQuery
= me
.nfsServer
;
29 setServer: function(server
) {
32 me
.nfsServer
= server
;
35 initComponent : function() {
39 me
.nodename
= 'localhost';
42 var store
= Ext
.create('Ext.data.Store', {
43 fields
: [ 'path', 'options' ],
46 url
: '/api2/json/nodes/' + me
.nodename
+ '/scan/nfs'
50 store
.sort('path', 'ASC');
60 Ext
.define('PVE.storage.NFSInputPanel', {
61 extend
: 'PVE.panel.StorageBase',
63 onlineHelp
: 'storage_nfs',
65 onGetValues: function(values
) {
69 // hack: for now we always create nvf v3
70 // fixme: make this configurable
71 values
.options
= 'vers=3';
74 return me
.callParent([values
]);
77 initComponent : function() {
83 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
86 fieldLabel
: gettext('Server'),
89 change: function(f
, value
) {
91 var exportField
= me
.down('field[name=export]');
92 exportField
.setServer(value
);
93 exportField
.setValue('');
99 xtype
: me
.isCreate
? 'pveNFSScan' : 'displayfield',
102 fieldLabel
: 'Export',
106 xtype
: 'pveContentTypeSelector',
110 fieldLabel
: gettext('Content'),
117 xtype
: 'proxmoxintegerfield',
118 fieldLabel
: gettext('Max Backups'),
121 reference
: 'maxfiles',
124 value
: me
.isCreate
? '1' : undefined,