Developer Guide



1 Introduction
1.1 Overview
1.2 Supported browsers
1.3 Installation
1.3.1 Library deployment
1.3.2 TLD deployment
1.3.3 web.xml deployment parameters
1.3.4 faces-config.xml and other configuration files
1.3.5 Installing WebGalileo Faces demonstration application
1.3.6 Supported Java Application Servers
1.3.7 Interoperability of WebGalileo Faces with different JSF reference implementations
1.4 License
1.5 Version history
2 Component Usage
2.1 General features
2.2 Design
2.3 Client side and server side API of the component
3 General component behavior
3.1 Localization and Internationalization
3.2 Event handling
3.3 Using all models for all components as JSF Managed Beans
3.4 Using all listeners for all events of components as JSF Managed Beans
3.5 Using JSF navigation rules in WebGalileo Faces components
3.6 Ability to add WebGalileo Faces component to JSF components tree at run-time
3.7 Component bindings
3.8 Using component data binding
3.9 Assembling the components in JSF non JSP enviroments
3.10 AJAX Operations
3.11 Drag'n'Drop Operations
4 Components
4.1 ToolBar
4.1.1 Features
4.1.2 Using the Toolbar component
4.1.3 Using the Data Model
4.1.4 Example of using tags to set Toolbar Data Model
4.1.5 Example of Toolbar Data Model Bean
4.1.6 Using the Selection Model
4.1.7 Example of Toolbar Selection Model Bean
4.1.8 Event handling
4.1.9 Example of Toolbar Header Selected Listener
4.1.10 Example of Toolbar Item Selected Listener
4.1.11 Using component in HTML frames
4.1.12 Using complex layout inside Page
4.1.13 Using JSF navigation rules in the component
4.1.14 Using component selection and data models as Managed Beans
4.1.15 Using event listeners as Managed Beans
4.1.16 Adding the component to JSF components tree at run-time
4.2 TabbedPanel
4.2.1 Features
4.2.2 Using the TabbedPanel component
4.2.3 Using the Data Model
4.2.4 Example of Tabbed Panel Data Model
4.2.5 Using the Selection Model
4.2.6 Example of TabbedPanel Selection Model Bean
4.2.7 Event handling
4.2.8 Example of Tab Selected Listener
4.2.9 Setting layout
4.2.10 Using JSF navigation rules in the component
4.2.11 Using component selection and data models as Managed Beans
4.2.12 Using event lesteners as Managed Beans
4.2.13 Adding the component to JSF components tree at run-time
4.2.14 Skinning support
4.3 Tree
4.3.1 Features
4.3.2 Using of the Tree component
4.3.3 Using the Data Model
4.3.4 Example of Tree Data Model Bean
4.3.5 Using the Tree Interface Manager
4.3.6 Example of Tree Interface Manager bean
4.3.7 Using the Selection Model
4.3.8 Example of Tree SelectionModel Bean
4.3.9 Different selection types
4.3.10 Event handling
4.3.11 Example of Tree Branch Closed Listener
4.3.12 Using lazy-loading
4.3.13 Using JSF navigation rules in the component
4.3.14 Building the component dynamically
4.3.15 Using component selection and data models as Managed Beans
4.3.16 Using event listeners as Managed Beans
4.3.17 Adding the component to JSF components tree at run-time
4.3.18 Using popup menu with tree
4.3.19 Using Progress Bar Component
4.3.20 Skinning support
4.4 Table
4.4.1 Features
4.4.2 Using Table component
4.4.3 Using Interface Manager
4.4.4 Example of InterfaceManagerBean
4.4.5 Using Header
4.4.6 Example of TableHeaderBean
4.4.7 Using Column Model
4.4.8 Example of TableColumnModelBean
4.4.9 Using Data Model
4.4.10 Example of TableDataModelBean
4.4.11 Event handling
4.4.12 Example of TableNavigationSelectedListener
4.4.13 Example of TableValueChangedListener
4.4.14 Example of TableCellSelectedListener
4.4.15 Example of TableCellDblClickedListener
4.4.16 Example of TableSortSelectedListener
4.4.17 Example of TableRowsPerPageChangedListener
4.4.18 Sorting columns
4.4.19 Using keyboard in Table
4.4.20 Editing cells
4.4.21 Different cell editor modes : standard and in-place
4.4.22 Different showing modes of navigation block : NONE,BOTH,TOP,BOTTOM
4.4.23 Setting different component types for different table columns
4.4.24 Setting different component types inside a given table column
4.4.25 Using multi-page navigation
4.4.26 Customizing "Rows per page" values in the navigation combo box
4.4.27 Different modes of rows and column selection on the client side
4.4.28 Master-detail relations
4.4.29 Dynamic modification of table content
4.4.30 Using row selection to show only necessary rows in the table
4.4.31 Persisting data models with the help of TableDataWriter interface
4.4.32 Table validation
4.4.33 Definition of different editor data models
4.4.34 Developing new component types to be shown in table columns
4.4.35 Setting additional properties in table components
4.4.36 Example of DefaultCellEditor
4.4.37 Example of DefaultCellRenderer
4.4.38 Developing new navigation block for multi-page navigation
4.4.39 Sample of DefaultNavigationBarRenderer
4.4.40 Developing new header renderer
4.4.41 Example of DefaultHeaderRenderer
4.4.42 Developing new column comparator
4.4.43 Example of BaseComparator
4.4.44 Building the component dynamically
4.4.45 Using component models as Managed Beans
4.4.46 Using event listeners as Managed Beans
4.4.47 Adding the component to JSF components tree at run-time
4.4.48 Using popup menu with table
4.4.49 AJAX support
4.4.50 Lazy loading sample
4.4.51 Using Progress Bar Component
4.5 Calendar
4.5.1 Features
4.5.2 Using of the Calendar component
4.5.3 Example of Calendar
4.5.4 Example of ValueChangeListener
4.5.5 Example of Validator
4.5.6 Skinning support
4.6 HtmlEditor
4.6.1 Features
4.6.2 Using of the HtmlEditor component
4.6.3 Event handling
4.6.4 Security aspects of using HtmlEditor applet in Netscape/Mozilla browsers
4.7 PopupDialog
4.7.1 Features
4.7.2 Using of the PopupDialog component
4.8 CalcDialog
4.8.1 Features
4.8.2 Using of the CalcDialog component
4.8.3 Skinning support
4.9 ColorDialog
4.9.1 Features
4.9.2 Using of the ColorDialog component
4.10 TreeTable
4.10.1 Features
4.10.2 Behaviour of the TreeTable component
4.10.3 Assembling TreeTable component
4.10.4 Using keyboard in TreeTable
4.10.5 Using Progress Bar Component
4.11 Containers
4.11.1 Container component with the comprehensive set of layout managers
4.11.2 Absolute Layout
4.11.3 Flow Layout
4.11.4 Ordered Flow Layout
4.11.5 Box Layout
4.11.6 Ordered Box Layout
4.11.7 Table Layout
4.11.8 Border Layout
4.11.9 Using Progress Bar Component
4.12 PanelBar
4.12.1 Features
4.12.2 Overview
4.12.3 Example
4.12.4 Using Progress Bar Component
4.12.5 Skinning support
4.13 FlexMenu
4.13.1 Overview
4.13.2 Features
4.13.3 Example
4.14 Dual List
4.14.1 Overview
4.14.2 Example
4.14.3 Piped Dual List Example
4.14.4 Using Progress Bar Component
4.14.5 Skinning support
4.15 Upload Component
4.15.1 Overview
4.15.2 Example
4.16 ProgressBar
4.16.1 Overview
4.16.2 Features
4.16.3 Using ProgressBar Component
4.16.4 Example of Progress Bar
4.16.5 Skinning support
4.17 Time Picker
4.17.1 Features
4.17.2 Using of the TimePicker component
4.17.3 Example of TimePicker
4.18 Chart
4.18.1 Overview
4.18.2 Using Chart Component
4.18.3 Example of Chart
4.19 GMaps
4.19.1 Overview
4.19.2 Component Usage
4.19.3 Example

Copyright© 2010 SoftAspects