Liferay, Inc.![]()
This is the base form field widget that is extended by all other form field widgets, such as ComboBox, Textarea, etc.
It provides a label configuration, as well as handling for it's own validation functions and the updating of it's attributes synced against the DOM.
To view all available events and configuration attributes, view the documentation.
You can create a Form field like so:
<script src="http://yui.yahooapis.com/3.1.1/build/yui/yui-min.js"></script>YUI({
//Last Gallery Build of this module
gallery: 'gallery-2010.08.18-17-12',
modules: {
'gallery-aui-skin-base': {
fullpath: 'http://yui.yahooapis.com/gallery-2010.08.18-17-12/build/gallery-aui-skin-base/css/gallery-aui-skin-base-min.css',
type: 'css'
},
'gallery-aui-skin-classic': {
fullpath: 'http://yui.yahooapis.com/gallery-2010.08.18-17-12/build/gallery-aui-skin-classic/css/gallery-aui-skin-classic-min.css',
type: 'css',
requires: ['gallery-aui-skin-base']
}
}
}).use('gallery-aui-form-field', function(Y) {
// Creating a basic field from script
var field1 = new Y.Field({
id: 'field1'
}).render();
// Creating a basic field from markup
var field2 = new Y.Field({
node: '#field2a'
}).render();
// Updating the attributes
field1.set('value', 'new value');
field1.set('size', 55);
// Resetting the value
field1.resetValue();
// Setting a validator
field1.set('validator', function(value) {
return /^\d+$/.test(value); //allow only numbers
});
field1.set('value', 'abc1');
field1.isValid(); // returns false
field1.markInvalid('This field must contain numbers');
// Clear an invalid message
field1.clearInvalid();
});| Subject | Author | Date |
|---|---|---|
| Why? | John Lindal | 06/9/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Styling | Eike Hirsch | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eduardo Lundgren | 06/11/10 |
| Re: Why? | Murray Macchio | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eike Hirsch | 06/14/10 |
| Parallel thinking | Peter Peterson | 06/15/10 |
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info