ICEfaces Developer's Guide Community EditionContents 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 8 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 17 Integrating ICEfaces With Existing Applications 18 JSP Inclusion 18 JSF Integration 18 Facelets 19 Chapter 4 ICEfaces Reference Information 20 Markup Reference 20 Java API Reference 21 Configuration Reference 21 Configuring faces-config.xml 21 Configuring web.xml 21 Components Reference 24 ICEfaces Component Suite 25 Standard JSF Components 25 ICEfaces Component Suite 25 Common Attributes 25 Enhanced Standard Components 27 ICEfaces Custom Components 28 Styling the ICEfaces Component Suite 28 Using the ICEfaces Focus Management API 30 Chapter 5 Advanced Topics 32 Server-initiated Rendering API 32 PersistentFacesState.render() 33 Rendering Considerations 34 Rendering Exceptions 35 Server-initiated Rendering Architecture 36 Creating Drag and Drop Features 40 Creating a Draggable Panel 40 Adding Drag Events 41 Setting the Event dragValue and dropValue 42 Event Masking 43 Adding and Customizing Effects 43 Creating a Simple Effect 43 Modifying the Effect 44 ICEfaces Tutorial: Creating Direct-to-DOM Renderers for Custom Components 46 Creating a Direct-to-DOM Renderer for a Standard UIInput Component 47 Index 50