Class Index | File Index

## Classes

- _global_
- jQuery
- RichFaces
- RichFaces.ajax
- RichFaces.BaseComponent
- RichFaces.Event
- RichFaces.queue

# Class RichFaces.BaseComponent

Base class for all components. All RichFaces components should use this class as base or another RichFaces class which based on it.

    		//Inheritance example:
    		(function ($, richfaces, params) {

    			// Constructor definition
    			richfaces.MyComponent = function(componentId, [options]) {
    				// call constructor of parent class
    				$super.constructor.call(this, componentId, [options]);
    			};

    			// define private method
    			var myPrivateMethod = function () {
    			}

    			// create container for protected method's links
    			// in this example we link private method as protected
    			var $p ={myProtectedMethod: myPrivateMethod};

    			// Extend component class and add protected methods from parent class to our container
    			$p = richfaces.BaseComponent.extend(richfaces.BaseComponent, richfaces.MyComponent, $p);

    			// define super class link
    			var $super = richfaces.MyComponent.$super;

    			// Add new properties and methods
    			$.extend(richfaces.MyComponent.prototype, (function (params) {
    				return {
    		 				name:"MyComponent",
    						f:function (){alert("hello");
    					}
    				};
    			})(params));
    		})(jQuery, RichFaces);

Defined in: richfaces-base-component.js.

Class Summary
Constructor Attributes | Constructor Name and Description
--- | ---
| RichFaces.BaseComponent(componentId)

Class Detail
RichFaces.BaseComponent(componentId)

Parameters:
{String} componentId
  - component id

Documentation generated by JsDoc Toolkit 2.0.0 on Thu Jul 15 2010 21:10:45 GMT-0400 (EDT)