showTaskViewer: true,
method: 'POST',
- uniqueMac: false,
-
loadUrl: function(_url, { storage, nodename, volumeName }) {
let args = Ext.Object.toQueryString({ volume: volumeName });
return `/nodes/${nodename}/storage/${storage}/import-metadata?${args}`;
me.getView().vmConfig.scsihw = value;
},
- onUniqueMacChange: function(_cb, value) {
+ onUniqueMACChange: function(_cb, value) {
let me = this;
- me.getView().uniqueMac = value;
- me.refreshGrids();
+ me.getViewModel().set('uniqueMACAdresses', value);
+
+ me.lookup('netGrid').reconfigure();
},
renderMacAddress: function(value, metaData, record, rowIndex, colIndex, store, view) {
let me = this;
- if (me.getView().uniqueMac) {
- return 'auto';
- }
- return value ? value : 'auto';
+ let vm = me.getViewModel();
+
+ return !vm.get('uniqueMACAdresses') && value ? value : 'auto';
},
control: {
'pveScsiHwSelector': {
change: 'onScsiHwChange',
},
- 'proxmoxcheckbox[reference=uniqueMac]': {
- change: 'onUniqueMacChange',
+ 'proxmoxcheckbox[name=uniqueMACs]': {
+ change: 'onUniqueMACChange',
},
},
},
liveImport: false,
os: 'l26',
maxCdDrives: false,
+ uniqueMACAdresses: false,
warnings: [],
},
onGetValues: function(values) {
let me = this;
let grid = me.up('pveGuestImportWindow');
+ let vm = grid.getViewModel();
// from pveDiskStorageSelector
let defaultStorage = values.hdstorage;
if (!data.bridge) {
data.bridge = defaultBridge;
}
- if (grid.uniqueMac) {
+ if (vm.get('uniqueMACAdresses')) {
data.macaddr = undefined;
}
config[id] = PVE.Parser.printQemuNetwork(data);
{
xtype: 'proxmoxcheckbox',
name: 'uniqueMACs',
- reference: 'uniqueMac',
- labelWidth: 200,
- fieldLabel: gettext('Unique MAC addresses'),
+ boxLabel: gettext('Unique MAC addresses'),
uncheckedValue: false,
- checked: false,
- autoEl: {
- tag: 'div',
- 'data-qtip': gettext('Generate new unique MAC addresses.'),
- },
+ value: false,
},
],
},