]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
add TextField.js
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 31 Jan 2017 16:12:14 +0000 (17:12 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 31 Jan 2017 16:13:26 +0000 (17:13 +0100)
Copied from pve-manager

Makefile
form/TextField.js [new file with mode: 0644]
node/NetworkEdit.js

index fbebbb3b1c423531316fe98c1937a8ffd60dd9cc..ee8f5655431595e389b5a804709d8b926e223039 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,7 @@ JSSRC=                                        \
        data/DiffStore.js               \
        data/ObjectStore.js             \
        data/TimezoneStore.js           \
+       form/TextField.js               \
        grid/ObjectGrid.js              \
        panel/InputPanel.js             \
        panel/LogView.js                \
diff --git a/form/TextField.js b/form/TextField.js
new file mode 100644 (file)
index 0000000..91d9742
--- /dev/null
@@ -0,0 +1,36 @@
+Ext.define('Proxmox.form.Textfield', {
+    extend: 'Ext.form.field.Text',
+    alias: ['widget.proxmoxtextfield'],
+
+    skipEmptyText: true,
+
+    deleteEmpty: false,
+
+    getSubmitData: function() {
+        var me = this,
+            data = null,
+            val;
+        if (!me.disabled && me.submitValue && !me.isFileUpload()) {
+            val = me.getSubmitValue();
+            if (val !== null) {
+                data = {};
+                data[me.getName()] = val;
+            } else if (me.deleteEmpty) {
+               data = {};
+                data['delete'] = me.getName();
+           }
+        }
+        return data;
+    },
+
+    getSubmitValue: function() {
+       var me = this;
+
+        var value = this.processRawValue(this.getRawValue());
+       if (value !== '') {
+           return value;
+       }
+
+       return me.skipEmptyText ? null: value;
+    }
+});
index 3df9dce051a2aa233bf72a566aed8ef351e36ac4..f925e0d14bb220e8aaee4f4c794dfa03a6bcfe93 100644 (file)
@@ -208,14 +208,14 @@ Ext.define('Proxmox.node.NetworkEdit', {
 
            column1.push(
                {
-                   xtype: 'pvetextfield',
+                   xtype: 'proxmoxtextfield',
                    deleteEmpty: !me.create,
                    fieldLabel: gettext('IP address'),
                    vtype: 'IPAddress',
                    name: 'address'
                },
                {
-                   xtype: 'pvetextfield',
+                   xtype: 'proxmoxtextfield',
                    deleteEmpty: !me.create,
                    fieldLabel: gettext('Subnet mask'),
                    vtype: 'IPAddress',
@@ -240,21 +240,21 @@ Ext.define('Proxmox.node.NetworkEdit', {
                    }
                },
                {
-                   xtype: 'pvetextfield',
+                   xtype: 'proxmoxtextfield',
                    deleteEmpty: !me.create,
                    fieldLabel: gettext('Gateway'),
                    vtype: 'IPAddress',
                    name: 'gateway'
                },
                {
-                   xtype: 'pvetextfield',
+                   xtype: 'proxmoxtextfield',
                    deleteEmpty: !me.create,
                    fieldLabel: gettext('IPv6 address'),
                    vtype: 'IP6Address',
                    name: 'address6'
                },
                {
-                   xtype: 'pvetextfield',
+                   xtype: 'proxmoxtextfield',
                    deleteEmpty: !me.create,
                    fieldLabel: gettext('Prefix length'),
                    vtype: 'IP6PrefixLength',
@@ -281,7 +281,7 @@ Ext.define('Proxmox.node.NetworkEdit', {
                    }
                },
                {
-                   xtype: 'pvetextfield',
+                   xtype: 'proxmoxtextfield',
                    deleteEmpty: !me.create,
                    fieldLabel: gettext('Gateway'),
                    vtype: 'IP6Address',