]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - grid/ObjectGrid.js
new helper Proxmox.Utils.compute_min_label_width()
[proxmox-widget-toolkit.git] / grid / ObjectGrid.js
index 743532dbec024b4f240af52c79ef4a014535f711..0808727c4919532162251aa09a21d3910582598d 100644 (file)
@@ -29,8 +29,6 @@ Ext.define('Proxmox.grid.ObjectGrid', {
 
        opts = opts || {};
 
-       var tm = new Ext.util.TextMetrics();
-
        me.rows[name] = {
            required: true,
            defaultValue: opts.defaultValue || 0,
@@ -46,7 +44,8 @@ Ext.define('Proxmox.grid.ObjectGrid', {
                    defaultValue: opts.defaultValue  || 0,
                    checked: opts.defaultValue ? true : false,
                    deleteDefaultValue: opts.deleteDefaultValue ? true : false,
-                   labelWidth: opts.labelWidth || tm.getWidth(text + ':'),
+                   labelWidth: Proxmox.Utils.compute_min_label_width(
+                       text, opts.labelWidth),
                    fieldLabel: text
                }
            }
@@ -58,8 +57,6 @@ Ext.define('Proxmox.grid.ObjectGrid', {
 
        opts = opts || {}
 
-       var tm = new Ext.util.TextMetrics();
-
        me.rows[name] = {
            required: true,
            defaultValue: opts.defaultValue,
@@ -75,7 +72,8 @@ Ext.define('Proxmox.grid.ObjectGrid', {
                    emptyText: gettext('Default'),
                    deleteEmpty: true,
                    value: opts.defaultValue,
-                   labelWidth: opts.labelWidth || tm.getWidth(text + ':'),
+                   labelWidth: Proxmox.Utils.compute_min_label_width(
+                       text, opts.labelWidth),
                    fieldLabel: text
                }
            }