Contents Copyright ii About this Guide iii Chapter 1 Introduction to ICEfaces 1 Chapter 2 ICEfaces System Architecture 3 Chapter 3 Key Concepts 5 Direct-to-DOM Rendering 5 Incremental, In-place Page Updates 7 Synchronous and Asynchronous Updates 9 Connection Management 10 Server-initiated Rendering 11 Partial Submit - Intelligent Form Processing 12 Components and Styling 13 Cascading Style Sheets (CSS) Styling 14 Other Custom Components 14 Drag and Drop 15 Effects 16 Browser-Invoked Effects 16 Concurrent DOM Views 16 Integrating ICEfaces With Existing Applications 17 JSP Inclusion 17 JSF Integration 18 Facelets 18 Chapter 4 ICEfaces Reference Information 19 Markup Reference 19 Java API Reference 20 Configuration Reference 20 Configuring faces-config.xml 20 Configuring web.xml 20 Components Reference 23 ICEfaces Component Suite 23 Standard JSF Components 24 ICEfaces Component Suite 24 Common Attributes 24 Enhanced Standard Components 26 ICEfaces Custom Components 27 Styling the ICEfaces Component Suite 27 Using the ICEfaces Focus Management API 29 Chapter 5 Advanced Topics 31 Server-initiated Rendering API 31 PersistentFacesState.render() 31 Rendering Considerations 32 Rendering Exceptions 33 Server-initiated Rendering Architecture 34 Creating Drag and Drop Features 38 Creating a Draggable Panel 38 Adding Drag Events 38 Setting the Event dragValue and dropValue 40 Event Masking 40 Adding and Customizing Effects 41 Creating a Simple Effect 41 Modifying the Effect 41 ICEfaces Tutorial: Creating Direct-to-DOM Renderers for Custom Components 43 Creating a Direct-to-DOM Renderer for a Standard UIInput Component 43 Index 46