1/51
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New in This Guide for Release 11.1.2.0.0
Part I Getting Started with ADF Faces
1
Introduction to ADF Faces
1.1
About Oracle ADF Faces
1.2
ADF Faces Framework
1.3
ADF Faces Components
2
ADF Faces Demo Application
2.1
About the ADF Faces Demonstration Application
2.2
Downloading and Installing the ADF Faces Demo Application
3
Getting Started with ADF Faces and JDeveloper
3.1
About Developing Declaratively in JDeveloper
3.2
Creating an Application Workspace
3.2.1
How to Create an ADF Faces Application Workspace
3.2.2
What Happens When You Create an Application Workspace
3.3
Defining Page Flows
3.3.1
How to Define a Page Flow
3.3.2
What Happens When You Use the Diagrammer to Create a Page Flow
3.4
Creating a View Page
3.4.1
How to Create JSF Pages
3.4.2
What Happens When You Create a JSF Page
3.4.3
What You May Need to Know About Updating Your Application to Use the Facelets Engine
3.4.4
What You May Need to Know About Automatic Component Binding
3.4.5
How to Add ADF Faces Components to JSF Pages
3.4.6
What Happens When You Add Components to a Page
3.4.7
How to Set Component Attributes
3.4.8
What Happens When You Use the Property Inspector
3.5
Creating EL Expressions
3.5.1
How to Create an EL Expression
3.5.2
How to Use the EL Format Tags
3.5.3
How to Use EL Expressions Within Managed Beans
3.6
Creating and Using Managed Beans
3.6.1
How to Create a Managed Bean in JDeveloper
3.6.2
What Happens When You Use JDeveloper to Create a Managed Bean
3.6.3
What You May Need to Know About Component Bindings and Managed Beans
3.7
Viewing ADF Faces Javadoc
3.7.1
How to View ADF Faces Source Code and Javadoc
Part II Understanding ADF Faces Architecture
4
Using ADF Faces Client-Side Architecture
4.1
About Using ADF Faces Architecture
4.2
Listening for Client Events
4.2.1
How to Listen for Client Events
4.3
Adding JavaScript to a Page
4.3.1
How to Use Inline JavaScript
4.3.2
How to Import JavaScript Libraries
4.3.3
What You May Need to Know About Accessing Client Event Sources
4.4
Instantiating Client-Side Components
4.4.1
How to Configure a Component to for a Client-Side Instance
4.4.2
What Happens When You Set clientComponent to true
4.5
Locating a Client Component on a Page
4.5.1
What You May Need to Know About Finding Components in Naming Containers
4.6
Accessing Component Properties on the Client
4.6.1
How to Set Property Values on the Client
4.6.2
What You May Need to Know About Setting Properties on the Client
4.6.3
How to Unsecure the disabled Property
4.6.4
What Happens at Runtime: How Client Properties Are Set on the Client
4.7
Using Bonus Attributes for Client-Side Components
4.7.1
How to Create Bonus Attributes
4.7.2
What You May Need to Know About Marshalling Bonus Attributes
4.8
Understanding Rendering and Visibility
4.8.1
How to Set Visibility Using JavaScript
4.8.2
What You May Need to Know About Visible and the isShowing Function
4.9
JavaScript Library Partitioning
4.9.1
How to Create a JavaScript Feature
4.9.2
How to Create JavaScript Partitions
4.9.3
What Happens at Runtime: JavaScript Partitioning
5
Using the JSF Lifecycle with ADF Faces
5.1
About Using the JSF Lifecycle and ADF Faces
5.2
Using the Immediate Attribute
5.2.1
How to Use the Immediate Attribute
5.3
Using the Optimized Lifecycle
5.3.1
What You May Need to Know About Using the Immediate Attribute and the Optimized Lifecycle
5.3.2
What You May Need to Know About Using an LOV Component and the Optimized Lifecycle
5.4
Using the Client-Side Lifecycle
5.5
Using Subforms to Create Sections on a Page
5.6
Object Scope Lifecycles
5.7
Passing Values Between Pages
5.7.1
How to Use the pageFlowScope Scope Within Java Code
5.7.2
How to Use the pageFlowScope Scope Without Writing Java Code
5.7.3
What Happens at Runtime: How Values are Passed
6
Handling Events
6.1
About Events and Event Handling
6.1.1
Events and Partial Page Rendering
6.1.2
Client-Side Event Model
6.2
Using ADF Faces Server Events
6.2.1
How to Handle Server-Side Events
6.3
Using JavaScript for ADF Faces Client Events
6.3.1
How to Use Client-Side Events
6.3.2
How to Return the Original Source of the Event
6.3.3
How to Use Client-Side Attributes for an Event
6.3.4
How to Block UI Input During Event Execution
6.3.5
How to Prevent Events from Propagating to the Server
6.3.6
How to Indicate No Response is Expected
6.3.7
What Happens at Runtime: How Client-Side Events Work
6.3.8
What You May Need to Know About Using Naming Containers
6.4
Sending Custom Events from the Client to the Server
6.4.1
How to Send Custom Events from the Client to the Server
6.4.2
What Happens at Runtime: How Client and Server Listeners Work Together
6.4.3
What You May Need to Know About Marshalling and Unmarshalling Data
6.5
Executing a Script Within an Event Response
6.6
Using ADF Faces Client Behavior Tags
6.6.1
How to Use the scrollComponentIntoViewBehavior Tag
6.7
Using Polling Events to Update Pages
6.7.1
How to Use the Poll Component
7
Validating and Converting Input
7.1
About ADF Faces Converters and Validators
7.1.1
ADF Faces Converters and Validators Use Cases and Examples
7.1.2
Additional Functionality for ADF Faces Converters and Validators
7.2
Conversion, Validation, and the JSF Lifecycle
7.3
Adding Conversion
7.3.1
How to Add a Converter
7.3.2
How to Set Attributes on a Converter
7.3.3
What Happens at Runtime
7.4
Creating Custom JSF Converters
7.4.1
How to Create a Custom JSF Converter
7.4.2
What Happens When You Use a Custom Converter
7.5
Adding Validation
7.5.1
How to Add Validation
7.5.1.1
Adding ADF Faces Validation
7.5.1.2
Using Validation Attributes
7.5.1.3
Using ADF Faces Validators
7.5.2
What Happens at Runtime
7.5.3
What You May Need to Know About Multiple Validators
7.6
Creating Custom JSF Validation
7.6.1
How to Create a Backing Bean Validation Method
7.6.2
What Happens When You Create a Backing Bean Validation Method
7.6.3
How to Create a Custom JSF Validator
7.6.4
What Happens When You Use a Custom JSF Validator
8
Rerendering Partial Page Content
8.1
About Partial Page Rendering
8.2
Enabling Partial Page Rendering Declaratively
8.2.1
How to Enable Partial Page Rendering
8.2.2
What You May Need to Know About Using the Browser Back Button
8.2.3
What You May Need to Know About PPR and Screen Readers
8.3
Enabling Partial Page Rendering Programmatically
8.3.1
How to Enable Partial Page Rendering Programmatically
8.4
Using Partial Page Navigation
8.4.1
How to Use Partial Page Navigation
8.4.2
What You May Need to Know About PPR Navigation
Part III Creating Your Layout
9
Organizing Content on Web Pages
9.1
About Organizing Content on Web Pages
9.1.1
Additional Functionality for Layout Components
9.2
Starting to Lay Out a Page
9.2.1
Geometry Management and Component Stretching
9.2.2
Nesting Components Inside Components That Allow Stretching
9.2.3
Using Quick Start Layouts
9.2.4
Tips for Using Geometry-Managed Components
9.2.5
How to Configure the document Tag
9.3
Arranging Contents to Stretch Across a Page
9.3.1
How to Use the panelStretchLayout Component
9.3.2
What You May Need to Know About Geometry Management and the panelStretchLayout Component
9.4
Using Splitters to Create Resizable Panes
9.4.1
How to Use the panelSplitter Component
9.4.2
What You May Need to Know About Geometry Management and the panelSplitter Component
9.5
Arranging Page Contents in Predefined Fixed Areas
9.5.1
How to Use the panelBorderLayout Component to Arrange Page Contents in Predefined Fixed Areas
9.6
Arranging Content in Forms
9.6.1
How to Use the panelFormLayout Component
9.6.2
What You May Need to Know About Using the group Component with the panelFormLayout Component
9.7
Arranging Contents in a Dashboard
9.7.1
How to Use the panelDashboard Component
9.7.2
What You May Need to Know About Geometry Management and the panelDashboard Component
9.8
Displaying and Hiding Contents Dynamically
9.8.1
How to Use the showDetail Component
9.8.2
How to Use the showDetailHeader Component
9.8.3
How to Use the panelBox Component
9.8.4
What You May Need to Know About Disclosure Events
9.9
Displaying or Hiding Contents in Accordion Panels and Tabbed Panels
9.9.1
How to Use the panelAccordion Component
9.9.2
How to Use the panelTabbed Component
9.9.3
How to Use the showDetailItem Component to Display Content in panelAccordion or panelTabbed Components
9.9.4
What You May Need to Know About Geometry Management and the showDetailItem Component
9.9.5
What You May Need to Know About showDetailItem Disclosure Events
9.10
Displaying Items in a Static Box
9.10.1
How to Use the panelHeader Component
9.10.2
How to Use the decorativeBox Component
9.10.3
What You May Need to Know About Geometry Management and the decorativeBox Component
9.11
Displaying a Bulleted List in One or More Columns
9.11.1
How to Use the panelList Component
9.11.2
What You May Need to Know About Creating a List Hierarchy
9.12
Grouping Related Items
9.12.1
How to Use the panelGroupLayout Component
9.12.2
What You May Need to Know About Geometry Management and the panelGroupLayout Component
9.13
Separating Content Using Blank Space or Lines
9.13.1
How to Use the spacer Component
9.13.2
How to Use the Separator Component
10
Creating and Reusing Fragments, Page Templates, and Components
10.1
About Reusable Content
10.1.1
Reusable Components Use Cases and Examples
10.1.2
Additional Functionality for Reusable Components
10.2
Common Functionality in Reusable Components
10.2.1
Page in Request Scope
10.2.2
Access to Child Components for Customization
10.3
Using Page Fragments
10.3.1
How to Create a Page Fragment
10.3.2
What Happens When You Create a Page Fragment
10.3.3
How to Use a Page Fragment in a JSF Page
10.3.3.1
Adding a Page Fragment Using the Component Palette
10.3.3.2
Adding a Page Fragment Using the Application Navigator
10.3.4
What Happens at Runtime: Resolving Page Fragments
10.4
Using Page Templates
10.4.1
How to Create a Page Template
10.4.2
What Happens When You Create a Page Template
10.4.3
How to Create JSF Pages Based on Page Templates
10.4.4
What Happens When You Use a Template to Create a Page
10.4.5
What Happens at Runtime: How Page Templates Are Resolved
10.4.6
What You May Need to Know About Page Templates and Naming Containers
10.5
Using Declarative Components
10.5.1
How to Create a Declarative Component
10.5.2
What Happens When You Create a Declarative Component
10.5.3
How to Deploy Declarative Components
10.5.4
How to Use Declarative Components in JSF Pages
10.5.5
What Happens When You Use a Declarative Component on a JSF Page
10.5.6
What Happens at Runtime
10.6
Adding Resources to Pages
10.6.1
How to Add Resources to Page Templates and Declarative Components
10.6.2
What Happens at Runtime: Adding Resources to the Document Header
Part IV Using Common ADF Faces Components
11
Using Input Components and Defining Forms
11.1
About Input Components and Forms
11.1.1
Input Component Use Cases and Examples
11.1.2
Additional Functionality for Input Components and Forms
11.2
Defining Forms
11.2.1
How to Add a Form to a Page
11.2.2
How to Add a Subform to a Page
11.2.3
How to Add a Reset Button to a Form
11.3
Using the inputText Component
11.3.1
How to Add an inputText Component
11.3.2
How to Add the Ability to Insert Text into an inputText Component
11.4
Using the Input Number Components
11.4.1
How to Add an inputNumberSlider or an inputRangeSlider Component
11.4.2
How to Add an inputNumberSpinbox Component
11.5
Using Color and Date Choosers
11.5.1
How to Add an inputColor Component
11.5.2
How to Add an InputDate Component
11.5.3
What You May Need to Know About Selecting Time Zones Without the inputDate Component
11.6
Using Selection Components
11.6.1
How to Use Selection Components
11.6.2
What You May Need to Know About the contentDelivery Attribute on the SelectManyChoice Component
11.7
Using Shuttle Components
11.7.1
How to Add a selectManyShuttle or selectOrderShuttle Component
11.7.2
What You May Need to Know About Using a Client Listener for Selection Events
11.8
Using the richTextEditor Component
11.8.1
How to Add a richTextEditor Component
11.8.2
How to Add the Ability to Insert Text into a richTextEditor Component
11.8.3
How to Customize the Toolbar
11.9
Using File Upload
11.9.1
How to Use the inputFile Component
11.9.2
What You May Need to Know About Temporary File Storage
12
Using Tables and Trees
12.1
About Tables, Trees, and Tree Tables
12.1.1
Table and Tree Use Cases and Examples
12.1.2
Additional Functionality for Tables and Trees
12.2
Common Functionality in Tables and Trees
12.2.1
Displaying Data in Rows and Nodes
12.2.2
Content Delivery
12.2.3
Row Selection
12.2.4
Editing Data in Tables, Trees, and Tree Tables
12.2.5
Using Popup Dialogs in Tables, Trees, and Tree Tables
12.2.6
Accessing Client Table, Tree, and Tree Table Components
12.2.7
Geometry Management and Table, Tree, and Tree Table Components
12.3
Using the Table Component
12.3.1
Columns and Column Data
12.3.2
Formatting Tables
12.3.3
Formatting Columns
12.3.4
How to Display a Table on a Page
12.3.5
What Happens When You Add a Table to a Page
12.3.6
What Happens at Runtime: Data Delivery
12.3.7
What You May Need to Know About Programmatically Enabling Sorting for Table Columns
12.3.8
What You May Need to Know About Performing an Action on Selected Rows in Tables
12.3.9
What You May Need to Know About Dynamically Determining Values for Selection Components in Tables
12.4
Adding Hidden Capabilities to a Table
12.4.1
How to Use the detailStamp Facet
12.4.2
What Happens at Runtime: Disclosing Row Data
12.5
Enabling Filtering in Tables
12.5.1
How to Add Filtering to a Table
12.6
Displaying Data in Trees
12.6.1
How to Display Data in Trees
12.6.2
What Happens When You Add a Tree to a Page
12.6.3
What Happens at Runtime: Tree Component Events
12.6.4
What You May Need to Know About Programmatically Expanding and Collapsing Nodes
12.6.5
What You May Need to Know About Programmatically Selecting Nodes
12.7
Displaying Data in Tree Tables
12.7.1
How to Display Data in a Tree Table
12.8
Passing a Row as a Value
12.9
Displaying Table Menus, Toolbars, and Status Bars
12.9.1
How to Add a panelCollection with a Table, Tree, or Tree Table
12.10
Exporting Data from Table, Tree, or Tree Table
12.10.1
How to Export Table, Tree, or Tree Table Data to an External Format
12.10.2
What Happens at Runtime: How Row Selection Affects the Exported Data
12.11
Accessing Selected Values on the Client from Components That Use Stamping
12.11.1
How to Access Values from a Selection in Stamped Components.
12.11.2
What You May Need to Know About Accessing Selected Values
13
Using List-of-Values Components
13.1
About List-of-Values Components
13.1.1
Additional Functionality for List-of-Values Components
13.2
Creating the ListOfValues Data Model
13.2.1
How to Create the ListOfValues Data Model
13.3
Using the inputListOfValues Component
13.3.1
How to Use the InputListOfValues Component
13.4
Using the InputComboboxListOfValues Component
13.4.1
How to Use the InputComboboxListOfValues Component
14
Using Query Components
14.1
About Query Components
14.1.1
Query Component Use Cases and Examples
14.1.2
Additional Functionality for the Query Components
14.2
Creating the Query Data Model
14.2.1
How to Create the Query Data Model
14.3
Using the quickQuery Component
14.3.1
How to Add the quickQuery Component Using a Model
14.3.2
How to Use a quickQuery Component Without a Model
14.3.3
What Happens at Runtime: How the Framework Renders the quickQuery Component and Executes the Search
14.4
Using the query Component
14.4.1
How to Add the Query Component
15
Using Popup Dialogs, Menus, and Windows
15.1
About Popup Dialogs, Menus, and Windows
15.1.1
Popup Dialogs, Menus, Windows Use Cases and Examples
15.1.2
Additional Functionality for Popup Dialogs, Menus, and Windows
15.2
Declaratively Creating Popups
15.2.1
How to Create a Dialog
15.2.2
How to Create a Panel Window
15.2.3
How to Create a Context Menu
15.2.4
How to Create a Note Window
15.2.5
What Happens at Runtime: Popup Component Events
15.2.6
What You May Need to Know About Dialog Events
15.3
Declaratively Invoking a Popup
15.3.1
How to Declaratively Invoke a Popup Using the af:showPopupBehavior Tag
15.3.2
What Happens When You Use af:showPopupBehavior Tag to Invoke a Popup
15.4
Programmatically Invoking a Popup
15.4.1
How to Programmatically Invoke a Popup
15.4.2
What Happens When You Programmatically Invoke a Popup
15.5
Displaying Contextual Information in Popups
15.5.1
How to Create Contextual Information
15.6
Controlling the Automatic Cancellation of Inline Popups
15.6.1
How to Disable the Automatic Cancellation of an Inline Popup
15.6.2
What Happens When You Disable the Automatic Cancellation of an Inline Popup
15.7
Resetting Input Fields in a Popup
15.7.1
How to Reset the Input Fields in a Popup
15.7.2
What Happens When You Configure a Popup to Reset Its Input Fields
16
Using Menus, Toolbars, and Toolboxes
16.1
About Menus, Toolbars, and Toolboxes
16.1.1
Menu Components Use Cases and Examples
16.1.2
Additional Functionality for Menu and Toolbar Components
16.2
Using Menus in a Menu Bar
16.2.1
How to Create and Use Menus in a Menu Bar
16.3
Using Toolbars
16.3.1
How to Create and Use Toolbars
16.3.2
What Happens at Runtime: How the Size of Menu Bars and Toolbars are Determined
16.3.3
What You May Need to Know About Toolbars
17
Using a Calendar Component
17.1
About Creating a Calendar Component
17.1.1
Calendar Use Cases and Examples
17.1.2
Additional Functionality for the Calendar
17.2
Creating the Calendar
17.2.1
Calendar Classes
17.2.2
How to Create a Calendar
17.3
Configuring the Calendar Component
17.3.1
How to Configure the Calendar Component
17.3.2
What Happens at Runtime: Calendar Events and PPR
17.4
Adding Functionality Using Popup Components
17.4.1
How to Add Functionality Using Popup Components
17.5
Customizing the Toolbar
17.5.1
How to Customize the Toolbar
17.6
Styling the Calendar
17.6.1
How to Style Activities
17.6.2
What Happens at Runtime: Activity Styling
17.6.3
How to Customize Dates
18
Using Output Components
18.1
About Output Text, Image, Icon, and Media Components
18.1.1
Output Components Use Case and Examples
18.1.2
Additional Functionality for Output Components
18.2
Displaying Output Text and Formatted Output Text
18.2.1
How to Display Output Text
18.2.2
What You May Need to Know About Allowed Format and Character Codes in the outputFormatted Component
18.3
Displaying Icons
18.3.1
How to Display Icons
18.4
Displaying Images
18.4.1
How to Display Images
18.5
Using Images as Links
18.5.1
How to Use Images as Links
18.6
Displaying Images in a Carousel
18.6.1
How to Create a Carousel
18.6.2
What You May Need to Know About the Carousel Component and Different Browsers
18.7
Displaying Application Status Using Icons
18.8
Playing Video and Audio Clips
18.8.1
How to Allow Playing of Audio and Video Clips
19
Displaying Tips, Messages, and Help
19.1
About Displaying Tips and Messages
19.1.1
Messaging Components Use Cases and Examples
19.1.2
Additional Functionality for Message Components
19.2
Displaying Tips for Components
19.2.1
How to Display Tips for Components
19.3
Displaying Hints and Error Messages for Validation and Conversion
19.3.1
How to Define Custom Validator and Converter Messages for a Component Instance
19.3.2
How to Define Custom Validator and Converter Messages for All Instances of a Component
19.3.3
How to Display Component Messages Inline
19.3.4
How to Display Global Messages Inline
19.4
Grouping Components with a Single Label and Message
19.4.1
How to Group Components with a Single Label and Message
19.5
Displaying Help for Components
19.5.1
How to Create Resource Bundle-Based Help
19.5.2
How to Create XLIFF-Based Help
19.5.3
How to Create Managed Bean Help
19.5.4
How to Use JavaScript to Launch an External Help Window
19.5.5
How to Create a Java Class Help Provider
19.5.6
How to Access Help Content from a UI Component
19.5.7
What You May Need to Know About Combining Different Message Types
20
Working with Navigation Components
20.1
About Navigation Components
20.1.1
Navigation Components Use Cases and Examples
20.1.2
Additional Functionality for Navigation Components
20.2
Common Functionality in Navigation Components
20.3
Using Buttons and Links for Navigation
20.3.1
How to Use Command Buttons and Command Links
20.3.2
How to Use Go Buttons and Go Links
20.3.3
What You May Need to Know About Using Partial Page Navigation
20.4
Configuring a Browser's Context Menu for Command Links
20.4.1
How to Configure a Browser's Context Menu for Command Links
20.4.2
What Happens When You Configure a Browser's Context Menu for Command Links
20.5
Using Buttons or Links to Invoke Functionality
20.5.1
How to Use a Command Component to Download Files
20.5.2
How to Use a Command Component to Reset Input Fields
20.6
Using Navigation Items for a Page Hierarchy
20.6.1
How to Create Navigation Cases for a Page Hierarchy
20.7
Using a Menu Model to Create a Page Hierarchy
20.7.1
How to Create the Menu Model Metadata
20.7.2
What Happens When You Use the Create ADF Menu Model Wizard
20.7.3
How to Bind the navigationPane Component to the Menu Model
20.7.4
How to Use the breadCrumbs Component with a Menu Model
20.7.5
How to Use the menuBar Component with a Menu Model
20.7.6
What Happens at Runtime
20.7.7
What You May Need to Know About Using Custom Attributes
20.8
Creating a Simple Navigational Hierarchy
20.8.1
How to Create a Simple Page Hierarchy
20.8.2
How to Use the breadCrumbs Component
20.8.3
What You May Need to Know About Removing Navigation Tabs
20.9
Using Train Components to Create Navigation Items for a Multistep Process
20.9.1
How to Create the Train Model
20.9.2
How to Configure Managed Beans for the Train Model
20.9.3
How to Bind to the Train Model in JSF Pages
Part V Using ADF Data Visualization Components
21
Introduction to ADF Data Visualization Components
21.1
About ADF Data Visualization Components
21.1.1
Graph Component Use Cases and Examples
21.1.2
Gauge Component Use Cases and Examples
21.1.3
Pivot Table Use Cases and Examples
21.1.4
Geographic Map Use Cases and Examples
21.1.5
Thematic Map Component Use Cases and Examples
21.1.6
Gantt Chart Component Use Cases and Examples
21.1.7
Hierarchy Viewer Component Use Cases and Examples
21.1.8
Additional Functionality for Data Visualization Components
21.2
Common Functionality in Data Visualization Components
21.2.1
Content Delivery
21.2.2
Automatic Partial Page Rendering (PPR)
21.2.3
Image Formats for Graph and Gauge Components
21.2.4
Embedded Fonts for Graph and Gauge Components
21.2.5
Graph and Gauge Context Menus
21.2.6
Screen Reader Support
21.2.7
Text Resources from Application Resource Bundles
21.3
Providing Data for ADF Data Visualization Components
22
Using Graph Components
22.1
About the Graph Component
22.1.1
End User and Presentation Features
22.1.1.1
Graph Layout
22.1.1.2
Sizing
22.1.1.3
Data Marker Selection
22.1.1.4
Context Menus
22.1.1.5
Reference Areas/Line and Alerts
22.1.1.6
Hide and Show Series
22.1.1.7
Drilling
22.1.1.8
Annotations
22.1.1.9
Popup Support
22.1.1.10
Time Selector
22.1.1.11
Bi-directional Support
22.1.1.12
Drag and Drop
22.1.1.13
Screen Reader Support
22.1.2
Graph Component Use Cases and Examples
22.1.3
Additional Functionality for Graph Components
22.2
Using the Graph Component
22.2.1
Graph Type Data Requirements
22.2.2
Configuring Graphs
22.2.3
How to Add a Graph to a Page
22.2.4
What Happens When You Add a Graph to a Page
22.2.5
How to Create a Graph Using Tabular Data
22.2.6
What You May Need to Know About Flash and PNG Image Formats
22.2.7
Editing Graphs in the Visual Editor and Property Inspector
22.3
Customizing Graph Display Elements
22.3.1
Changing Graph Size and Style
22.3.1.1
How to Specify the Size of a Graph at Initial Display
22.3.1.2
How to Provide for Dynamic Resizing of a Graph
22.3.1.3
How to Use a Specific Style Sheet for a Graph
22.3.2
Changing Graph Background, Plot Area, and Title
22.3.2.1
How to Customize the Background and Plot Area of a Graph
22.3.2.2
How to Specify Titles and Footnotes in a Graph
22.3.3
How to Customize Graph Axes and Labels
22.3.3.1
How to Specify the Title, Appearance, and Scaling of an Axis
22.3.3.2
How to Specify Scrolling on an Axis
22.3.3.3
How to Control the Appearance of Tick Marks and Labels on an Axis
22.3.3.4
How to Format Numbers on an Axis
22.3.3.5
How to Set Minimum and Maximum Values on a Data Axis
22.3.4
Customizing Graph Legends
22.3.5
Customizing Tooltips in Graphs
22.4
Formatting Graph Text, Colors, and Data Values
22.4.1
Formatting Text in Graphs
22.4.1.1
How to Globally Set Graph Font Using a Skin
22.4.2
Specifying Transparent Colors for Parts of a Graph
22.4.3
Using Gradient Special Effects in Graphs
22.4.3.1
How to Add Gradient Special Effects to a Graph
22.4.3.2
What Happens When You Add a Gradient Special Effect to a Graph
22.4.4
Formatting Data Values in Graphs
22.4.4.1
How to Format Categorical Data Values
22.4.4.2
How to Format Numerical Data Values
22.4.4.3
What You May Need to Know About Automatic Scaling and Precision
22.5
Customizing the Appearance of Series and Groups of Data
22.5.1
Changing the Color, Style, and Display of Graph Data Values
22.5.1.1
How to Specify the Color and Style for Individual Series Items
22.5.1.2
How to Control the Number of Different Colors Used for Series Items
22.5.1.3
How to Enable Hiding and Showing Series Items
22.5.2
Changing the Appearance of Pie Graphs
22.5.2.1
How to Customize the Overall Appearance of Pie Graphs
22.5.2.2
How to Customize an Exploding Pie Slice
22.5.3
Changing the Appearance of Lines in Graphs
22.5.3.1
How to Display Either Data Lines or Markers in Graphs
22.5.3.2
How to Change the Appearance of Lines in a Graph Series
22.5.4
Customizing Pareto Graphs
22.5.5
Customizing Scatter Graph Series Marker Data Values
22.5.6
Customizing Graph Marker Shapes
22.5.7
Adding Reference Lines or Areas to Graphs
22.5.7.1
How to Create Reference Lines or Areas During Design
22.5.7.2
What Happens When You Create Reference Lines or Areas During Design
22.5.7.3
How to Create Reference Lines or Areas Dynamically
22.6
Animating Graphs
22.6.1
How to Configure Graph Components to Display Active Data
22.6.2
How to Specify Animation Effects for Graphs
22.7
Adding Interactive Features to Graphs
22.7.1
Providing Interactive Capability for Graphs
22.7.1.1
How to Provide Marker and Legend Dimming
22.7.1.2
How to React to Changes in the Zoom and Scroll Levels
22.7.2
Providing an Interactive Time Axis for Graphs
22.7.2.1
How to Define a Relative Range of Time Data for Display
22.7.2.2
How to Define an Explicit Range of Time Data for Display
22.7.3
Adding Alerts and Annotations to Graphs
22.7.4
Creating Drillable Graphs
22.7.5
How to Add Drag and Drop to Graphs
22.7.6
How to Add Popups to Graphs
22.7.7
How to Configure Graph Context Menus
23
Using Gauge Components
23.1
About the Gauge Component
23.1.1
End User and Presentation Features of Gauge Components
23.1.2
Gauge Component Use Cases and Examples
23.1.3
Additional Functionality of Gauge Components
23.2
Using the Gauge Component
23.2.1
Configuring Gauges
23.2.2
How to Add a Gauge to a Page
23.2.3
What Happens When You Add a Gauge to a Page
23.2.4
How to Create a Gauge Using Tabular Data
23.2.5
What You May Need to Know About Flash and PNG Image Formats
23.2.6
Using Gauges in Tables
23.3
Configuring Gauge Display Elements
23.3.1
How to Configure Gauge Thresholds
23.3.2
How to Customize Gauge Labels
23.3.3
How to Customize Gauge Indicators and Tick Marks
23.3.4
How to Specify the Layout of Gauges in a Gauge Set
23.3.5
What You May Need to Know About Configuring Gauge Set Display
23.4
Formatting Gauge Style Elements
23.4.1
How to Change Gauge Size and Apply CSS Styles
23.4.2
Specifying Transparency for Gauge Elements
23.4.3
How to Format Gauge Text and Use Text Resources
23.5
Formatting Numeric Data Values in Gauges
23.5.1
How to Format Numeric Data Values in Gauges
23.5.2
What You May Need to Know About Automatic Scaling and Precision
23.6
Adding Gauge Special Effects and Animation
23.6.1
How to Add Gradient Special Effects to a Gauge
23.6.2
What Happens When You Add a Gradient Special Effect to a Gauge
23.6.3
How to Add Interactivity to Gauges
23.6.4
Animating Gauges
23.6.5
How to Specify Animation Effects for Gauges
23.6.6
How to Configure Gauges to Display Active Data
23.7
Using Custom Shapes for Gauges
23.7.1
How to Use Prebuilt Custom Shapes Styles
23.7.2
How to Use a Custom Shapes Graphic File
23.7.3
What You May Need to Know About Supported SVG Features
24
Using Pivot Table Components
24.1
About the Pivot Table Component
24.1.1
End User and Presentation Features of Pivot Table Components
24.1.1.1
Pivot Filter Bar
24.1.1.2
Pivoting
24.1.1.3
Editing Data Cells
24.1.1.4
Sorting
24.1.1.5
Drilling
24.1.1.6
On Demand Data Scrolling
24.1.1.7
Sizing
24.1.2
Pivot Table and Pivot Filter Bar Component Use Cases and Examples
24.1.3
Additional Functionality for the Pivot Table Component
24.2
Using the Pivot Table Component
24.2.1
Configuring Pivot Tables
24.2.2
How to Add a Pivot Table to a Page
24.2.3
What Happens When You Add a Pivot Table to a Page
24.3
Using Stamping in Pivot Tables
24.3.1
How to Configure Header and Data Cells as Stamps
24.3.2
What You May Need to Know About Using var and varStatus Properties
24.4
Using a Pivot Filter Bar with a Pivot Table
24.4.1
How to Associate a Pivot Filter Bar with a Pivot Table
24.5
Customizing Pivot Table Cell Content
24.5.1
How to Create a CellFormat Object for a Data Cell
24.5.2
How to Change Cell Format
24.5.3
How to Create Stoplight and Conditional Formatting in a Pivot Table
24.6
Using Selection in Pivot Tables
24.7
Updating Pivot Tables with Partial Page Rendering
24.8
How to Export from a Pivot Table
25
Using Map Components
25.1
About Map Components
25.1.1
End User and Presentation Features of Maps
25.1.1.1
Geographic Map End User and Presentation Features
25.1.1.2
Thematic Map End User and Presentation Features
25.1.2
Map Component Use Cases and Examples
25.1.3
Additional Functionality for Map Components
25.2
Using the Geographic Map Component
25.2.1
Configuring Geographic Map Components
25.2.2
How to Add a Geographic Map to a Page
25.2.3
What Happens When You Add a Geographic Map to a Page
25.3
Customizing Geographic Map Display Attributes
25.3.1
How to Adjust the Map Size
25.3.2
How to Specify Strategy for Map Zoom Control
25.3.3
How to Customize and Use Map Selections
25.3.4
How to Customize the Map Legend
25.4
Customizing Geographic Map Themes
25.4.1
How to Customize Zoom Levels for a Theme
25.4.2
How to Customize the Labels of a Map Theme
25.4.3
How to Customize Color Map Themes
25.4.4
How to Customize Point Images in a Point Theme
25.4.5
What Happens When You Customize the Point Images in a Map
25.4.6
How to Customize the Bars in a Bar Graph Theme
25.4.7
What Happens When You Customize the Bars in a Map Bar Graph Theme
25.4.8
How to Customize the Slices in a Pie Graph Theme
25.4.9
What Happens When You Customize the Slices in a Map Pie Graph Theme
25.5
Adding a Toolbar to a Geographic Map
25.5.1
How to Add a Toolbar to a Map
25.5.2
What Happens When You Add a Toolbar to a Map
25.6
Using Thematic Map Components
25.6.1
Configuring Thematic Maps
25.6.2
What You May Need to Know About Prebuilt Base Maps
25.6.3
Using the Layer Browser
25.6.4
How to Add a Thematic Map to a Page
25.6.5
What Happens When You Add a Thematic Map to a Page
25.6.6
What You May Need to Know About Flash and PNG Image Formats
25.7
Customizing Thematic Map Display Attributes
25.7.1
How to Customize Thematic Map Labels
25.7.2
How to Configure Tooltips to Display Data
25.7.3
How to Format Numeric Data Values in Area and Marker Labels
25.8
Adding Interactivity to Thematic Maps
25.8.1
How to Configure Selection and Action Events in Thematic Maps
25.8.2
How to Add Popups to Thematic Map Areas and Markers
25.8.3
How to Configure Animation Effects
25.8.4
How to Add Drag and Drop to Thematic Map Components
26
Using Gantt Chart Components
26.1
About Gantt Chart Components
26.1.1
End User and Presentation Features
26.1.1.1
Scrolling, Zooming, and Panning
26.1.1.2
Selection
26.1.1.3
How to Navigate to a Specific Date in a Gantt Chart- Navigation and Display
26.1.1.4
How to Control the Visibility of Columns in the Table Region
26.1.1.5
Navigating in a Gantt Chart
26.1.1.6
How to Display Data in a Hierarchical List or a Flat List
26.1.1.7
How to Change the Gantt Chart Time Scale
26.1.1.8
Server-Side Events
26.1.2
Gantt Chart Component Use Cases and Examples
26.1.3
Additional Functionality for Gantt Chart Components
26.2
Using Gantt Chart Components
26.2.1
Data for a Project Gantt Chart
26.2.2
Data for a Resource Utilization Gantt Chart
26.2.3
Data for a Scheduling Gantt Chart
26.2.4
Gantt Chart Tasks
26.2.5
Configuring Gantt Charts
26.2.6
How to Add a Gantt Chart to a Page
26.2.7
What Happens When You Add a Gantt Chart to a Page
26.3
Customizing Gantt Chart Legends, Toolbars, and Context Menus
26.3.1
How to Customize a Gantt Chart Legend
26.3.2
Customizing Gantt Chart Toolbars
26.3.3
Customizing Gantt Chart Context Menus
26.4
Working with Gantt Chart Tasks and Resources
26.4.1
How to Create a New Task Type
26.4.2
How to Specify Custom Data Filters
26.4.3
How to Add a Double-Click Event to a Task Bar
26.5
Specifying Nonworking Days, Read-Only Features, and Time Axes
26.5.1
Identifying Nonworking Days in a Gantt Chart
26.5.1.1
How to Specify Weekdays as Nonworking Days
26.5.1.2
How to Identify Specific Dates as Nonworking Days
26.5.2
How to Apply Read-Only Values to Gantt Chart Features
26.5.3
Customizing the Time Axis of a Gantt Chart
26.5.3.1
How to Create and Use a Custom Time Axis
26.6
Printing a Gantt Chart
26.6.1
Print Options
26.6.2
Action Listener to Handle the Print Event
26.7
Using Gantt Charts as a Drop Target or Drag Source
27
Using Hierarchy Viewer Components
27.1
About Hierarchy Viewer Components
27.1.1
End User and Presentation Features
27.1.1.1
Layouts
27.1.1.2
Navigation
27.1.1.3
Tilt Panning
27.1.1.4
Control Panel
27.1.1.5
Printing
27.1.1.6
Bi-directional Support
27.1.1.7
Disable Features
27.1.1.8
State Management
27.1.2
Hierarchy Viewer Use Cases and Examples
27.1.3
Additional Functionality for Hierarchy Viewer Components
27.2
Using Hierarchy Viewer Components
27.2.1
Configuring Hierarchy Viewer Components
27.2.2
How to Add a Hierarchy Viewer to a Page
27.2.3
What Happens When You Add a Hierarchy Viewer to a Page
27.2.4
What You May Need to Know About How HTML Rendering
27.3
Managing Nodes in a Hierarchy Viewer
27.3.1
How to Specify Node Content
27.3.2
How to Configure the Controls on a Node
27.3.3
How to Specify a Node Definition for an Accessor
27.3.4
How to Associate a Node Definition with a Particular Set of Data Rows
27.3.5
How to Specify Ancestor Levels for an Anchor Node
27.4
Using Panel Cards
27.4.1
How to Create a Panel Card
27.4.2
What Happens at Runtime When a Panel Card Component Is Rendered
27.5
Configuring Navigation in a Hierarchy Viewer
27.5.1
How to Configure Upward Navigation in a Hierarchy Viewer
27.5.2
How to Configure Same-Level Navigation in a Hierarchy Viewer
27.5.3
What Happens When You Configure Same-Level Navigation in a Hierarchy Viewer
27.6
Customizing the Appearance of a Hierarchy Viewer
27.6.1
How to Adjust the Size of a Hierarchy Viewer
27.6.2
How to Include Images in a Hierarchy Viewer
27.6.3
How to Configure the Display of the Control Panel
27.6.4
How to Configure the Display of Links and Labels
27.7
Adding Interactivity to a Hierarchy Viewer Component
27.7.1
How to Configure Node Selection Action
27.7.2
How to Configure a Hierarchy Viewer to Invoke a Popup Window
27.7.3
How to Configure a Hierarchy View Node to Invoke a Menu
27.8
Adding Search to a Hierarchy Viewer
27.8.1
How to Configure Searching in a Hierarchy Viewer
27.8.2
What You May Need to Know About Configuring Search in a Hierarchy Viewer
Part VI Completing Your View
28
Customizing the Appearance Using Styles and Skins
28.1
About Customizing the Appearance Using Styles and Skins
28.1.1
Customizing the Appearance Use Cases and Examples
28.1.2
Additional Functionality for Customizing the Appearance
28.2
Changing the Style Properties of a Component
28.2.1
How to Set an Inline Style
28.2.2
How to Set a Style Class
28.3
Enabling End Users to Change an Application's ADF Skin
28.3.1
How to Enable End Users Change an Application's ADF Skin
28.3.2
What Happens at Runtime: Changing an Application's ADF Skin
29
Internationalizing and Localizing Pages
29.1
About Internationalizing and Localizing ADF Faces Pages
29.1.1
Internationalizing and Localizing Pages Use Cases and Examples
29.1.2
Additional Functionality for Internationalizing and Localizing Pages
29.2
Using Automatic Resource Bundle Integration in JDeveloper
29.2.1
How to Set Resource Bundle Options
29.2.2
What Happens When You Set Resource Bundle Options
29.2.3
How to Create an Entry in a JDeveloper-Generated Resource Bundle
29.2.4
What Happens When You Create an Entry in a JDeveloper-Generated Resource Bundle
29.3
Manually Defining Resource Bundles and Locales
29.3.1
How to Define the Base Resource Bundle
29.3.2
How to Edit a Resource Bundle File
29.3.3
How to Register Locales and Resource Bundles in Your Application
29.3.4
How to Use Resource Bundles in Your Application
29.3.5
What You May Need to Know About ADF Skins and Control Hints
29.4
Configuring Pages for an End User to Specify Locale at Runtime
29.4.1
How to Configure a Page for an End User to Specify Locale
29.4.2
What Happens When You Configure a Page to Specify Locale
29.4.3
What Happens at Runtime When an End User Specifies a Locale
29.5
Configuring Optional ADF Faces Localization Properties
29.5.1
How to Configure Optional Localization Properties
30
Developing Accessible ADF Faces Pages
30.1
About Accessibility Support In ADF Faces
30.1.1
ADF Faces Accessibility Support Use Cases and Examples
30.1.2
Additional Information for Accessibility Support in ADF Pages
30.2
Configuring Accessibility Support In ADF Faces
30.2.1
Accessibility Support Guidelines at Sign-In
30.2.2
How to Configure Accessibility Support in trinidad-config.xml
30.3
Specifying Component-Level Accessibility Properties
30.3.1
ADF Faces Component Accessibility Guidelines
30.3.2
Using ADF Faces Table Components in Screen Reader Mode
30.3.3
Data Visualization Components Accessibility Guidelines
30.3.4
How to Define Access Keys for an ADF Faces Component
30.3.5
How to Define Localized Labels and Access Keys
30.4
Creating Accessible Pages
30.4.1
How to Use Partial Page Rendering
30.4.2
How to Use Scripting
30.4.3
How to Use Styles
30.4.4
How to Use Page Structures and Navigation
30.4.5
How to Use Images and Tables
30.4.6
How to Use WAI-ARIA Landmark Regions
30.5
Running Accessibility Audit Rules
30.5.1
How to Create and Run an Audit Profile
31
Creating Custom ADF Faces Components
31.1
About Custom ADF Faces Components
31.1.1
Developing a Custom Component with JDeveloper
31.1.2
An Example Custom Component
31.2
Setting Up the Workspace and Starter Files
31.2.1
How to Set Up the JDeveloper Custom Component Environment
31.2.2
How to Add a Faces Configuration File
31.2.3
How to Add a MyFaces Trinidad Skins Configuration File
31.2.4
How to Add a Cascading Style Sheet
31.2.5
How to Add a Resource Kit Loader
31.2.6
How to Add a JavaServer Pages Tag Library Descriptor File
31.2.7
How to Add a JavaScript Library Feature Configuration File
31.2.8
How to Add a Facelets Tag Library Configuration File
31.3
Developing for the Client-Side
31.3.1
How to Create a JavaScript File for a Component
31.3.2
How to Create a Javascript File for an Event
31.3.3
How to Create a JavaScript File for a Peer
31.3.4
How to Add a Custom Component to a JavaScript Library Feature Configuration File
31.4
Developing for the Server-Side
31.4.1
How to Create a Class for an Event Listener
31.4.2
How to Create a Class for an Event
31.4.3
Creating the Component
31.4.4
How to Create a Class for a Component
31.4.5
How to Add the Component to the faces-config.xml File
31.4.6
How to Create a Class for a Resource Bundle
31.4.7
How to Create a Class for a Renderer
31.4.8
How to Add the Renderer to the faces-config.xml File
31.4.9
How to Create JSP Tag Properties
31.4.10
How to Configure the Tag Library Descriptor
31.4.11
How to Create a Resource Loader
31.4.12
How to Create a MyFaces Trinidad Cascading Style Sheet
31.5
Deploying a Component Library
31.5.1
How to Deploy a Component Library
31.6
Adding the Custom Component to an Application
31.6.1
How to Configure the Web Deployment Descriptor
31.6.2
How to Enable JavaScript Logging and Assertions
31.6.3
How to Add a Custom Component to JSF Pages
31.6.4
What You May Need to Know About Using the tagPane Custom Component
32
Allowing User Customization on JSF Pages
32.1
About User Customization
32.1.1
User Customization Use Cases and Examples
32.2
Implementing Session Change Persistence
32.2.1
How to Implement Session Change Persistence
32.2.2
What Happens When You Configure Your Application to Use Change Persistence
32.2.3
What Happens at Runtime: How Changes are Persisted
32.2.4
What You May Need to Know About Using Change Persistence on Templates and Regions
33
Adding Drag and Drop Functionality
33.1
About Drag and Drop Functionality
33.1.1
Additional Functionality for Drag and Drop
33.2
Adding Drag and Drop Functionality for Attributes
33.3
Adding Drag and Drop Functionality for Objects
33.3.1
How to Add Drag and Drop Functionality for a Single Object
33.3.2
What Happens at Runtime
33.3.3
What You May Need to Know About Using the ClientDropListener
33.4
Adding Drag and Drop Functionality for Collections
33.4.1
How to Add Drag and Drop Functionality for Collections
33.4.2
What You May Need to Know About the dragDropEndListener
33.5
Adding Drag and Drop Functionality for Components
33.5.1
How to Add Drag and Drop Functionality for Components
33.6
Adding Drag and Drop Functionality Into and Out of a panelDashboard Component
33.6.1
How to Add Drag and Drop Functionality Into a panelDashboard Component
33.6.2
How to Add Drag and Drop Functionality Out of a panelDashboard Component
33.7
Adding Drag and Drop Functionality to a Calendar
33.7.1
How to Add Drag and Drop Functionality to a Calendar
33.7.2
What You May Need to Know About Dragging and Dropping in a Calendar
33.8
Adding Drag and Drop Functionality for DVT Graphs
33.8.1
How to Add Drag and Drop Functionality for a DVT Graph
33.9
Adding Drag and Drop Functionality for DVT Gantt Charts
33.9.1
How to Add Drag and Drop Functionality for a DVT Component
34
Using Different Output Modes
34.1
About Using Different Output Modes
34.1.1
Output Mode Use Cases
34.2
Displaying a Page for Print
34.2.1
How to Use the showPrintablePageBehavior Tag
34.3
Creating Emailable Pages
34.3.1
How to Create an Emailable Page
34.3.2
How to Test the Rendering of a Page in an Email Client
34.3.3
What Happens at Runtime: How ADF Faces Converts JSF Pages to Emailable Pages
35
Using the Active Data Service with an Asynchronous Backend
35.1
About the Active Data Service
35.1.1
Active Data Service Use Cases and Examples
35.2
Process Overview for Using Active Data Service
35.3
Implement the ActiveModel Interface in a Managed Bean
35.3.1
What You May Need to Know About Read Consistency
35.4
Pass the Event Into the Active Data Service
35.5
Register the Data Update Event Listener
35.6
Configure the ADF Component to Display Active Data
Part VII Appendixes
A
ADF Faces Configuration
A.1
About Configuring ADF Faces
A.2
Configuration in web.xml
A.2.1
How to Configure for JSF and ADF Faces in web.xml
A.2.2
What You May Need to Know About Required Elements in web.xml
A.2.3
What You May Need to Know About ADF Faces Context Parameters in web.xml
A.2.3.1
State Saving
A.2.3.2
Debugging
A.2.3.3
File Uploading
A.2.3.4
Resource Debug Mode
A.2.3.5
User Customization
A.2.3.6
Enabling the Application for Real User Experience Insight
A.2.3.7
Assertions
A.2.3.8
Profiling
A.2.3.9
Dialog Prefix
A.2.3.10
Compression for CSS Class Names
A.2.3.11
Test Automation
A.2.3.12
UIViewRoot Caching
A.2.3.13
Themes and Tonal Styles
A.2.3.14
Partial Page Rendering
A.2.3.15
Partial Page Navigation
A.2.3.16
JavaScript Partitioning
A.2.3.17
Framebusting
A.2.3.18
Suppressing Auto-Generated Component IDs
A.2.3.19
ADF Faces Caching Filter
A.2.3.20
Configuring Native Browser Context Menus for Command Links
A.2.3.21
Session Timeout Warning
A.2.3.22
JSP Tag Execution in HTTP Streaming
A.2.4
What You May Need to Know About Other Context Parameters in web.xml
A.3
Configuration in faces-config.xml
A.3.1
How to Configure for ADF Faces in faces-config.xml
A.4
Configuration in adf-config.xml
A.4.1
How to Configure ADF Faces in adf-config.xml
A.4.2
Defining Caching Rules for ADF Faces Caching Filter
A.4.3
Configuring Flash as Component Output Format
A.5
Configuration in adf-settings.xml
A.5.1
How to Configure for ADF Faces in adf-settings.xml
A.5.2
What You May Need to Know About Elements in adf-settings.xml
A.5.2.1
Help System
A.5.2.2
Caching Rules
A.6
Configuration in trinidad-config.xml
A.6.1
How to Configure ADF Faces Features in trinidad-config.xml
A.6.2
What You May Need to Know About Elements in trinidad-config.xml
A.6.2.1
Animation Enabled
A.6.2.2
Skin Family
A.6.2.3
Time Zone and Year
A.6.2.4
Enhanced Debugging Output
A.6.2.5
Page Accessibility Level
A.6.2.6
Language Reading Direction
A.6.2.7
Currency Code and Separators for Number Groups and Decimal Points
A.6.2.8
Formatting Dates and Numbers Locale
A.6.2.9
Output Mode
A.6.2.10
Number of Active PageFlowScope Instances
A.6.2.11
File Uploading
A.6.2.12
Custom File Uploaded Processor
A.6.2.13
Client-Side Validation and Conversion
A.6.3
What You May Need to Know About Configuring a System Property
A.7
Configuration in trinidad-skins.xml
A.8
Using the RequestContext EL Implicit Object
A.9
Performance Tuning
B
Message Keys for Converter and Validator Messages
B.1
About ADF Faces Default Messages
B.2
Message Keys and Setter Methods
B.3
Converter and Validator Message Keys and Setter Methods
B.3.1
af:convertColor
B.3.2
af:convertDateTime
B.3.3
af:convertNumber
B.3.4
af:validateByteLength
B.3.5
af:validateDateRestriction
B.3.6
af:validateDateTimeRange
B.3.7
af:validateDoubleRange
B.3.8
af:validateLength
B.3.9
af:validateRegExp
C
Keyboard Shortcuts
C.1
About Keyboard Shortcuts
C.2
Tab Traversal
C.2.1
Tab Traversal Sequence on a Page
C.2.2
Tab Traversal Sequence in a Table
C.3
Shortcut Keys
C.3.1
Accelerator Keys
C.3.2
Access Keys
C.3.3
Shortcut Keys for Common Components
C.3.4
Shortcut Keys for Screen Reader Mode
C.3.5
Shortcut Keys for Rich Text Editor Component
C.3.6
Shortcut Keys for Table, Tree, and Tree Table Components
C.3.7
Shortcut Keys for Table, Tree, and Tree Table Components in Screen Reader Mode
C.3.8
Shortcut Keys for Data Visualization Components
C.3.9
Shortcut Keys for Calendar Component
C.3.10
Shortcut Keys for Calendar Component in Screen Reader Mode
C.4
Default Cursor or Focus Placement
C.5
The Enter Key
D
Quick Start Layout Themes
E
Code Samples
E.1
Samples for Chapter 4, "Using ADF Faces Client-Side Architecture"
E.1.1
The adf-js-partitions.xml File
E.2
Samples for Chapter 31, "Creating Custom ADF Faces Components"
E.2.1
Event Code for JavaScript
E.2.2
Example Tag Library Descriptor File Code
Scripting on this page enhances content navigation, but does not change the content in any way.