[pve-devel] [PATCH manager 6/7] ext6migrate: make some (sub)tabs lazy
Dominik Csapak
d.csapak at proxmox.com
Wed Mar 16 15:58:14 CET 2016
make following (sub)tabs lazy:
* ceph
* firewall
* ha
* search
* lxc/Resources
we have to add layout: 'fit', whereever we make a whole tab lazy
and we have to move the title of the search tab to the instantiaton
instead of the class definition, because the search grid is now a
sub component instead of a tab
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
www/manager6/ceph/Config.js | 89 ++++++++++++++++++++-------------------
www/manager6/ha/Config.js | 5 ++-
www/manager6/lxc/Config.js | 9 +++-
www/manager6/panel/ConfigPanel.js | 12 +++++-
www/manager6/panel/Firewall.js | 7 ++-
5 files changed, 73 insertions(+), 49 deletions(-)
diff --git a/www/manager6/ceph/Config.js b/www/manager6/ceph/Config.js
index 49a0317..2ff60ed 100644
--- a/www/manager6/ceph/Config.js
+++ b/www/manager6/ceph/Config.js
@@ -64,49 +64,52 @@ Ext.define('PVE.node.Ceph', {
border: false,
pveSelNode: me.pveSelNode
},
- items: [
- {
- xtype: 'pveNodeCephStatus',
- title: gettext('Status'),
- itemId: 'status'
- },
- {
- xtype: 'pveNodeCephConfig',
- title: gettext('Config'),
- itemId: 'config'
- },
- {
- xtype: 'pveNodeCephMonList',
- title: gettext('Monitor'),
- itemId: 'monlist'
- },
- {
- xtype: 'pveNodeCephDiskList',
- title: gettext('Disks'),
- itemId: 'disklist'
- },
- {
- xtype: 'pveNodeCephOsdTree',
- title: 'OSD',
- itemId: 'osdtree'
- },
- {
- xtype: 'pveNodeCephPoolList',
- title: gettext('Pools'),
- itemId: 'pools'
- },
- {
- title: 'Crush',
- xtype: 'pveNodeCephCrushMap',
- itemId: 'crushmap'
- },
- {
- title: gettext('Log'),
- itemId: 'log',
- xtype: 'pveLogView',
- url: "/api2/extjs/nodes/" + nodename + "/ceph/log"
- }
- ],
+ plugins: {
+ ptype: 'lazyitems',
+ items: [
+ {
+ xtype: 'pveNodeCephStatus',
+ title: gettext('Status'),
+ itemId: 'status'
+ },
+ {
+ xtype: 'pveNodeCephConfig',
+ title: gettext('Config'),
+ itemId: 'config'
+ },
+ {
+ xtype: 'pveNodeCephMonList',
+ title: gettext('Monitor'),
+ itemId: 'monlist'
+ },
+ {
+ xtype: 'pveNodeCephDiskList',
+ title: gettext('Disks'),
+ itemId: 'disklist'
+ },
+ {
+ xtype: 'pveNodeCephOsdTree',
+ title: 'OSD',
+ itemId: 'osdtree'
+ },
+ {
+ xtype: 'pveNodeCephPoolList',
+ title: gettext('Pools'),
+ itemId: 'pools'
+ },
+ {
+ title: 'Crush',
+ xtype: 'pveNodeCephCrushMap',
+ itemId: 'crushmap'
+ },
+ {
+ title: gettext('Log'),
+ itemId: 'log',
+ xtype: 'pveLogView',
+ url: "/api2/extjs/nodes/" + nodename + "/ceph/log"
+ }
+ ],
+ }
});
me.callParent();
diff --git a/www/manager6/ha/Config.js b/www/manager6/ha/Config.js
index c14740d..a00bbfa 100644
--- a/www/manager6/ha/Config.js
+++ b/www/manager6/ha/Config.js
@@ -36,7 +36,10 @@ Ext.define('PVE.panel.HA', {
border: false,
pveSelNode: me.pveSelNode
},
- items: items
+ plugins: [{
+ ptype: 'lazyitems',
+ items: items
+ }],
});
me.callParent();
diff --git a/www/manager6/lxc/Config.js b/www/manager6/lxc/Config.js
index 3ac8722..ea0ca13 100644
--- a/www/manager6/lxc/Config.js
+++ b/www/manager6/lxc/Config.js
@@ -128,7 +128,14 @@ Ext.define('PVE.lxc.Config', {
{
title: gettext('Resources'),
itemId: 'resources',
- xtype: 'pveLxcRessourceView'
+ layout: 'fit',
+ plugins: {
+ ptype: 'lazyitems',
+ items: {
+ xtype: 'pveLxcRessourceView',
+ pveSelNode: me.pveSelNode
+ }
+ }
},
{
title: gettext('Network'),
diff --git a/www/manager6/panel/ConfigPanel.js b/www/manager6/panel/ConfigPanel.js
index d78cd15..4e27b63 100644
--- a/www/manager6/panel/ConfigPanel.js
+++ b/www/manager6/panel/ConfigPanel.js
@@ -49,8 +49,16 @@ Ext.define('PVE.panel.Config', {
if (me.showSearch) {
items.unshift({
- itemId: 'search',
- xtype: 'pveResourceGrid'
+ itemId: 'search',
+ title: gettext('Search'),
+ layout: 'fit',
+ plugins: {
+ ptype: 'lazyitems',
+ items: {
+ xtype: 'pveResourceGrid',
+ pveSelNode: me.pveSelNode
+ }
+ }
});
}
diff --git a/www/manager6/panel/Firewall.js b/www/manager6/panel/Firewall.js
index 4e7efd3..f11fdb9 100644
--- a/www/manager6/panel/Firewall.js
+++ b/www/manager6/panel/Firewall.js
@@ -89,9 +89,12 @@ Ext.define('PVE.panel.Firewall', {
border: false,
pveSelNode: me.pveSelNode
},
- items: items
+ plugins: [{
+ ptype: 'lazyitems',
+ items: items
+ }],
});
me.callParent();
}
-});
\ No newline at end of file
+});
--
2.1.4
More information about the pve-devel
mailing list