X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6746dc89c47ed01b165cc1152533605f97eb8e8d..f562e4c6e5fac7bcb445985b99acbea4d706e6f0:/src/form/field/Hidden.js diff --git a/src/form/field/Hidden.js b/src/form/field/Hidden.js index 5b9b0e09..d0f70eed 100644 --- a/src/form/field/Hidden.js +++ b/src/form/field/Hidden.js @@ -13,42 +13,46 @@ If you are unsure which license is appropriate for your use, please contact the */ /** - * @class Ext.form.field.Hidden - * @extends Ext.form.field.Base - *

A basic hidden field for storing hidden values in forms that need to be passed in the form submit.

- *

This creates an actual input element with type="submit" in the DOM. While its label is - * {@link #hideLabel not rendered} by default, it is still a real component and may be sized according to - * its owner container's layout.

- *

Because of this, in most cases it is more convenient and less problematic to simply + * A basic hidden field for storing hidden values in forms that need to be passed in the form submit. + * + * This creates an actual input element with type="submit" in the DOM. While its label is + * {@link #hideLabel not rendered} by default, it is still a real component and may be sized according + * to its owner container's layout. + * + * Because of this, in most cases it is more convenient and less problematic to simply * {@link Ext.form.action.Action#params pass hidden parameters} directly when - * {@link Ext.form.Basic#submit submitting the form}.

- *

Example:

- *
new Ext.form.Panel({
-    title: 'My Form',
-    items: [{
-        xtype: 'textfield',
-        fieldLabel: 'Text Field',
-        name: 'text_field',
-        value: 'value from text field'
-    }, {
-        xtype: 'hiddenfield',
-        name: 'hidden_field_1',
-        value: 'value from hidden field'
-    }],
-
-    buttons: [{
-        text: 'Submit',
-        handler: function() {
-            this.up('form').getForm().submit({
-                params: {
-                    hidden_field_2: 'value from submit call'
-                }
-            });
-        }
-    }]
-});
- *

Submitting the above form will result in three values sent to the server: - * text_field=value+from+text+field&hidden_field_1=value+from+hidden+field&
hidden_field_2=value+from+submit+call

+ * {@link Ext.form.Basic#submit submitting the form}. + * + * Example: + * + * new Ext.form.Panel({ + * title: 'My Form', + * items: [{ + * xtype: 'textfield', + * fieldLabel: 'Text Field', + * name: 'text_field', + * value: 'value from text field' + * }, { + * xtype: 'hiddenfield', + * name: 'hidden_field_1', + * value: 'value from hidden field' + * }], + * + * buttons: [{ + * text: 'Submit', + * handler: function() { + * this.up('form').getForm().submit({ + * params: { + * hidden_field_2: 'value from submit call' + * } + * }); + * } + * }] + * }); + * + * Submitting the above form will result in three values sent to the server: + * + * text_field=value+from+text+field&hidden;_field_1=value+from+hidden+field&hidden_field_2=value+from+submit+call * */ Ext.define('Ext.form.field.Hidden', { @@ -64,6 +68,14 @@ Ext.define('Ext.form.field.Hidden', { this.formItemCls += '-hidden'; this.callParent(); }, + + /** + * @private + * Override. Treat undefined and null values as equal to an empty string value. + */ + isEqual: function(value1, value2) { + return this.isEqualAsString(value1, value2); + }, // These are all private overrides initEvents: Ext.emptyFn,