Tell Me About RichFaces First!
JSF Application Is Built Out of UI Components
JSF Has Two Main Implementations
The Most Important JSF Features
RichFaces's Component Tag Libraries
RichFaces Client-side Validation
RichFaces' Component Development Kit
Using RichFaces with CDI and Dependency Injection
RichFaces: A Historical Perspective
Understanding That JSF Application Is Running on the Server
When Starting with JSF, Keep an Open Mind
Adding RichFaces to an Existing JSF 2 Project
Creating a New Project with RichFaces
JavaScript Interactions or Callback Events
Chapter 3: a4j:* Tags, Features and Concepts
Using <a4j:commandButton> and <a4j:commandLink>
Ajax Request from any Event or JavaScript Function Using <a4j:jsFunction>
Advanced Partial View Rendering Options
Auto-Rendered Areas with <a4j:outputPanel>
Using the limitRender Attribute to Turn off Auto-Rendered Panels
Defining Execute Regions with <a4j:region>
Skipping Model Updates During Validation
Controlling Traffic with Client Queue
Combining Events from the Same Component
Combining Events from Different Components
Showing Ajax Status with <a4j:status>
Displaying Logging and Debugging Information with <a4j:log>
Chapter 4: Getting Started with Rich Components
Redefining Parts of a Component Using Facets
Using Component Client-side JavaScript API
Chapter 5: Rich Input and Select Components
<rich:autocomplete> Client-side Filter Customization
Using Complex Markup in <rich:autocomplete> Pop-ups
Using <rich:inputNumberSlider>
Using <rich_inputnumberspinner>
Server-side Customization with CalendarDataModel
Client-side Customization with JavaScript
Uploading files with <rich:fileUpload>
Chapter 6: Rich Panel and Output Components
Using <rich:tabPanel> and <rich:tab>
Opening and Closing the Popup Panel
Advanced Component Usage Samples
Using <rich:tooltip> with Data Iteration Components
Chapter 7: Rich Data Iteration Components
Using Sub-Tables and Defining Complex Header Markups
Master-Details Tables with <rich:collapsibleSubTable>
<rich:dataTable> JavaScript API
<rich:collapsibleSubTable> JavaScript API
Using <rich:extendedDataTable>
<rich:extendedDataTable> JavaScript API
Displaying Data in a List with <rich:list>
Displaying Data in a Grid with <rich:dataGrid>
Iterating over Custom Markup with <a4j:repeat>
Iteration Components Advanced Usage
Adding Pagination with <rich:dataScroller>
Customizing the <rich:dataScroller> Look and Feel
Using Other Data Components with <rich:dataScroller>
Using <rich:dataScroller> with <rich:dataGrid>
<rich:dataScroller> JavaScript API
Request Variables of Iteration Components
Table Sorting by Multiple Columns
Iteration Components Advanced Models
Chapter 8: Rich Menu Components
Using <rich:menuGroup> and <rich:menuSeparator>
Using <rich:menuItem> as a Standalone Component
Using Menu Components JavaScript API
Invoking User Actions for Groups and Items
Using Panel Menu Components JavaScript API
Chapter 9: Rich Tree Components
Creating a Tree Model Based on the Swing TreeNode Interface
Creating a Tree Model Based on the RichFaces TreeNode Interface
Using <rich:treeNode> to Define Tree Nodes Markup
Using Different Types of Nodes in a Tree
Tree Toggling and Selection Modes
Using <rich:tree> Adaptors to Build the Data Model
Using <rich:treeModelRecursiveAdaptor>
Chapter 10: Rich Drag-and-Drop Components
Using <rich:dragSource> and <rich:dropZone>
Invoking Server-side Listener on Drop
Two-way Drag-and-Drop Operations
Customizing the Drag Indicator
Using Drag-and-Drop with Tree Components
Dragging and Dropping Within Tables
RichFaces Client-side Validation
Using <rich:message> and <rich:messages>
Separating Summary and Details Styling
Changing <rich:messages> Layout
Falling Back to Server Validation
Chapter 12: Rich Components JavaScript API, Client Functions, and Using jQuery
Invoking a Component’s JavaScript API
Using #rich:component(id) Function
Other RichFaces Client Functions
Using jQuery with <rich:jQuery>
Redefining Skin-Based CSS Classes
Using #{richSkin} Implicit Object
Chapter 14: RichFaces CDK: Building Custom Components
Creating an Abstract Component Class
Creating a Component Renderer Template
CDK Renderer Template Tags and Other Features
Implementing the Disabled State
18.191.176.228