Home|Management Portal|Index
Using Zen
Contents
« »
   
Server:docs
Instance:CACHE20081
User:UnknownUser
 
-
Go to:
Search:    

 
Contents

Preface : 
 
 
Chapter 1: 
 
  • 1.1 The Zen Demo
  • 1.2 Supported Browsers
  • 1.3 The Zen Community
  • 1.4 Benefits of Zen
  • 1.5 Background Reading
  • Chapter 2: 
     
  • 2.1 Hello World
  • 2.2 Creating a Zen Application
  • 2.3 Creating a Zen Page
  • 2.3.1 Step 1: New Page Wizard
  • 2.3.2 Step 2: XData Contents Block
  • 2.3.3 Step 3: Client-Side Method
  • 2.3.4 Step 4: Viewing the HTML Output
  • 2.3.5 Step 5: Server-Side Method
  • 2.4 Creating a Zen Report
  • 2.5 Zen Naming Conventions
  • 2.6 Zen Sample Applications
  • 2.7 Zen Wizards
  • Chapter 3: 
     
  • 3.1 Zen and Caché Server Pages
  • 3.2 Zen Pages at Runtime
  • Chapter 4: 
     
  • 4.1 Zen Applications
  • 4.2 Zen Pages
  • 4.3 Zen Components
  • Chapter 5: 
     
  • 5.1 Page
  • 5.2 Layout
  • 5.3 Style
  • 5.4 Behavior
  • 5.5 Customization
  • Chapter 6: 
     
  • 6.1 XData Contents
  • 6.2 Pages
  • 6.3 Titles
  • 6.3.1 Simple Titles
  • 6.3.2 Complex Titles
  • 6.4 Groups
  • 6.4.1 Layout Strategy
  • 6.4.2 Simple Group Components
  • 6.4.3 Menu Components
  • 6.4.4 Complex Group Components
  • 6.4.5 Group Layout and Style Attributes
  • 6.5 Template Pages
  • 6.6 Panes
  • 6.7 Generated HTML
  • Chapter 7: 
     
  • 7.1 Component Style Attributes
  • 7.2 Enclosing <div> Element
  • 7.3 XData Style
  • 7.4 Inheritance of Styles
  • 7.5 Cascade of Styles
  • 7.6 Overriding Built-in Styles
  • 7.6.1 Finding the CSS Style Name
  • 7.6.2 Overriding a CSS Style Rule
  • 7.7 Applying New Styles
  • Chapter 8: 
     
  • 8.1 <tablePane>
  • 8.2 Data Sources
  • 8.2.1 Specifying an SQL Query
  • 8.2.2 Generating an SQL Query
  • 8.2.3 Referencing a Class Query
  • 8.2.4 Using a Callback Method
  • 8.3 Query Parameters
  • 8.4 Table Columns
  • 8.5 Table Style
  • 8.6 Conditional Style for Rows or Cells
  • 8.7 Snapshot Mode
  • 8.7.1 Fetching Data From the Server
  • 8.7.2 Navigating Snapshot Tables
  • 8.8 Column Filters
  • 8.9 Column Links
  • 8.10 User Interactions
  • 8.10.1 Navigation Buttons
  • 8.10.2 Navigation Keys
  • 8.10.3 Sorting Tables
  • 8.10.4 Selecting Rows and Columns
  • 8.11 Table Refresh
  • 8.12 Table Touchups
  • 8.12.1 Data Values
  • 8.12.2 Header and Body Alignment
  • Chapter 9: 
     
  • 9.1 SVG Component Layout
  • 9.1.1 <svgFrame>
  • 9.1.2 <svgGroup>
  • 9.1.3 <svgSpacer>
  • 9.1.4 <rect>
  • 9.2 SVG Component Attributes
  • 9.3 Meters
  • 9.3.1 Providing Data for Meters
  • 9.3.2 Meter Attributes
  • 9.3.3 <fuelGauge>
  • 9.3.4 <indicatorLamp>
  • 9.3.5 <lightBar>
  • 9.3.6 <slider>
  • 9.3.7 <smiley>
  • 9.3.8 <speedometer>
  • 9.3.9 <trafficLight>
  • 9.4 Charts
  • 9.5 <radialNavigator>
  • 9.6 <ownerDraw>
  • Chapter 10: 
     
  • 10.1 Types of Chart
  • 10.1.1 Line Charts
  • 10.1.2 Bar Charts
  • 10.1.3 Difference Charts
  • 10.1.4 High/Low Charts
  • 10.1.5 Scatter Diagrams
  • 10.1.6 Pie Charts
  • 10.2 Providing Data for Charts
  • 10.2.1 Using a JavaScript Method
  • 10.2.2 Using a Data Controller
  • 10.2.3 Limiting the Data Set
  • 10.3 Chart Layout, Style, and Behavior
  • 10.3.1 Layout and Style
  • 10.3.2 Plot Area
  • 10.3.3 Markers
  • 10.3.4 Legends
  • 10.3.5 Titles
  • 10.3.6 User Selections
  • 10.4 Chart Axes
  • Chapter 11: 
     
  • 11.1 Forms and Controls
  • 11.2 User Interactions
  • 11.3 Defining a Form
  • 11.4 Providing Values for a Form
  • 11.5 Detecting Modifications to the Form
  • 11.6 Validating a Form
  • 11.7 Errors and Invalid Values
  • 11.8 Processing a Form Submit
  • 11.9 User Login Forms
  • 11.10 Dynamic Forms
  • Chapter 12: 
     
  • 12.1 Control Attributes
  • 12.2 Control Methods
  • 12.3 Buttons
  • 12.3.1 <button>
  • 12.3.2 <image>
  • 12.3.3 <submit>
  • 12.4 Text
  • 12.4.1 <label>
  • 12.4.2 <text>
  • 12.4.3 <textarea>
  • 12.4.4 <password>
  • 12.5 Simple Choices
  • 12.5.1 <checkbox>
  • 12.5.2 <fileUpload>
  • 12.5.3 <colorPicker>
  • 12.5.4 <radioSet>
  • 12.5.5 <radioButton>
  • 12.6 Lists
  • 12.6.1 <select>
  • 12.6.2 <listBox>
  • 12.6.3 <dataListBox>
  • 12.6.4 <combobox>
  • 12.6.5 <dataCombo>
  • 12.7 Calendars
  • 12.7.1 <calendar>
  • 12.7.2 <dateText>
  • 12.8 Hidden Items
  • 12.9 Spreadsheet or Grid
  • 12.9.1 <dynaGrid> Data Set
  • 12.9.2 <dynaGrid> Methods
  • 12.9.3 <gridRow>
  • 12.9.4 <gridColumn>
  • 12.9.5 <dynaGrid> Attributes
  • Chapter 13: 
     
  • 13.1 Architecture
  • 13.1.1 Data Model
  • 13.1.2 Data Controller
  • 13.1.3 Data View
  • 13.2 Constructing a Model
  • 13.2.1 Step 1: Type of Model
  • 13.2.2 Step 2: Object Data Model
  • 13.3 Binding a <form> to an Object Data Model
  • 13.3.1 Step 1: Data Controller
  • 13.3.2 Step 2: Data View
  • 13.3.3 Step 3: Initial Results
  • 13.3.4 Step 4: Saving the Form
  • 13.4 Adding Behavior to the <form>
  • 13.4.1 Step 1: Opening a New Record
  • 13.4.2 Step 2: Creating and Deleting Records
  • 13.5 <dynaForm> with an Object Data Model
  • 13.5.1 Step 1: <dynaForm> is Easy
  • 13.5.2 Step 2: Converting to <dynaForm>
  • 13.5.3 Step 3: Automatic Control Selection
  • 13.6 <dynaForm> with an Adaptor Data Model
  • 13.6.1 Step 1: Generating the Form
  • 13.6.2 Step 2: Property Parameters
  • 13.6.3 Step 3: Adding Behavior to the <dynaForm>
  • 13.6.4 Step 4: Virtual Properties
  • 13.7 Data Model Classes
  • 13.7.1 Data Model Class Properties
  • 13.7.2 Data Model Class Parameters
  • 13.7.3 Data Model Property Parameters
  • 13.7.4 Value Lists and Display Lists
  • 13.7.5 Object Data Model Callback Methods
  • 13.7.6 Virtual Properties
  • 13.7.7 Controller Actions
  • 13.7.8 Data Model Series
  • 13.7.9 Custom Data Model Classes
  • Chapter 14: 
     
  • 14.1 Links
  • 14.1.1 <link>
  • 14.1.2 <locatorBar>
  • 14.1.3 <locatorLink>
  • 14.2 Menus
  • 14.2.1 <menuItem>
  • 14.2.2 <menu>, <hmenu>, and <vmenu>
  • 14.2.3 <menuSeparator>
  • 14.3 Tabs
  • 14.3.1 <tabGroup>
  • 14.3.2 <lookoutMenu>
  • 14.3.3 <tab>
  • 14.4 Expanding Group
  • Chapter 15: 
     
  • 15.1 Modal Groups
  • 15.1.1 Static Modal Groups
  • 15.1.2 Dynamic Modal Groups
  • 15.1.3 Built-in Modal Groups
  • 15.1.4 The show Method
  • 15.1.5 <modalGroup> Attributes
  • 15.2 Popup Windows
  • 15.3 Dialogs
  • 15.3.1 File Selection Dialog Window
  • 15.3.2 Color Selection Dialog Window
  • 15.3.3 Creating a Dialog Window
  • 15.3.4 Creating a Dialog Window Template
  • Chapter 16: 
     
  • 16.1 HTML Content
  • 16.2 Framed Content
  • 16.3 Page Timer
  • 16.4 Field Sets
  • 16.5 Color Selector
  • 16.6 Repeating Group
  • 16.7 Dynamic Tree
  • 16.7.1 Defining a Tree Using a Global
  • 16.7.2 Defining a Tree Using a Callback
  • 16.7.3 <dynaTree> Attributes
  • 16.8 Dynamic View
  • 16.8.1 Defining a View Using a Callback
  • 16.8.2 <dynaView> Attributes
  • Chapter 17: 
     
  • 17.1 Composite Components
  • 17.1.1 The composite Property
  • 17.1.2 Composites and Panes
  • 17.2 Overriding Component Style
  • 17.3 Creating Custom Components
  • 17.3.1 Package and Namespace
  • 17.3.2 Zen Component Wizard
  • 17.3.3 Component Base Classes
  • 17.3.4 Component Class Parameters
  • 17.4 Custom Style
  • 17.4.1 XData SVGStyle
  • 17.4.2 XData SVGDef
  • 17.4.3 Zen Color Definitions
  • 17.5 Custom Properties
  • 17.5.1 Naming Conventions
  • 17.5.2 XML Projection
  • 17.5.3 setProperty Method
  • 17.5.4 Datatype Parameters
  • 17.5.5 Datatype Classes
  • 17.6 Custom Methods
  • 17.6.1 %DrawHTML
  • 17.6.2 Helper Methods for %DrawHTML
  • 17.6.3 Identifying HTML Elements
  • 17.6.4 Finding HTML Elements
  • 17.6.5 Setting HTML Attribute Values
  • 17.6.6 Attaching Event Handlers to HTML Elements
  • 17.6.7 HTML for Dynamic Components
  • 17.7 Examples of Custom Components
  • 17.8 Creating Custom Meters
  • Chapter 18: 
     
  • 18.1 Zen Classes as CSP Classes
  • 18.2 Zen Application Configuration
  • 18.3 Zen Application Classes
  • 18.4 Zen Page Classes
  • 18.4.1 Zen Page Parameters
  • 18.4.2 Zen Special Variables
  • 18.4.3 Zen Runtime Expressions
  • 18.4.4 Zen Page Properties
  • 18.4.5 Zen Utility Methods
  • 18.4.6 Client-Side Functions and Variables
  • 18.4.7 Zen Page URI Parameters
  • 18.4.8 Zen Page Event Handling
  • 18.5 Zen Properties on Client and Server
  • 18.6 Zen Methods
  • 18.6.1 Synchronous and Asynchronous Methods
  • 18.6.2 Collections as Method Arguments and Return Types
  • 18.6.3 Server-Side Callback Methods
  • 18.6.4 Server-Only Methods
  • 18.6.5 Type Conversion for Server-Side Methods
  • 18.6.6 Background Tasks on the Server
  • 18.6.7 Client-Side Page Callback Methods
  • 18.6.8 Client-Side Page Methods
  • 18.6.9 Client-Side Component Methods
  • 18.7 Zen Page Contents
  • 18.7.1 Defining Page Contents Using XML
  • 18.7.2 XML Namespaces
  • 18.7.3 Defining Page Contents Programmatically
  • 18.7.4 Zen Layout Handler
  • 18.8 Sample Development Project
  • Chapter 19: 
     
  • 19.1 Controlling Access to Applications
  • 19.2 Controlling Access to Pages
  • 19.3 Controlling Access to Components
  • Chapter 20: 
     
  • 20.1 CSP Localization
  • 20.1.1 Localization Practices
  • 20.1.2 Message Dictionary
  • 20.1.3 $$$Text Macros
  • 20.2 Zen Localization
  • 20.2.1 Localization for Built-In Components
  • 20.2.2 Localization for Custom Components
  • Chapter 21: 
     
  • 21.1 Building a Report
  • 21.2 Zen Report Parameters
  • 21.3 XData ReportDefinition
  • 21.3.1 The %val Variable
  • 21.3.2 <report>
  • 21.3.3 <element>
  • 21.3.4 <attribute>
  • 21.3.5 <aggregate>
  • 21.3.6 <group>
  • 21.4 XData ReportDisplay
  • 21.4.1 Dimension and Size
  • 21.4.2 <report>
  • 21.4.3 <document>
  • 21.4.4 <pageheader>
  • 21.4.5 <pagefooter>
  • 21.4.6 <body>
  • 21.5 Layout and Display Elements
  • 21.5.1 <block>
  • 21.5.2 <group>
  • 21.5.3 <header> and <footer>
  • 21.5.4 <img>
  • 21.5.5 <item>
  • 21.5.6 <line>
  • 21.5.7 <list>
  • 21.5.8 <p>
  • 21.5.9 <pagebreak>
  • 21.5.10 <table>
  • 21.6 Charts in Zen Reports
  • 21.7 Stylesheet Control Elements
  • 21.7.1 <fo>
  • 21.7.2 <html>
  • 21.7.3 <write>
  • 21.8 Zen Reports from a Web Browser
  • 21.8.1 Sample XHTML Output
  • 21.8.2 Sample XML Data View
  • 21.9 Configuring Zen for PDF Output
  • 21.10 Troubleshooting Zen Reports
  • 21.10.1 The $LOG Query Parameter
  • 21.10.2 The $MODE Query Parameter
  • 21.10.3 The $NODELETE Query Parameter
  • 21.11 Zen Reports from a Command Line
  • Chapter 22: 
     
  • 22.1 New Zen Application Wizard
  • 22.2 New Zen Component Wizard
  • 22.3 New Zen Page Wizard
  • 22.4 New Zen Report Wizard
  • 22.5 Studio Assist
  • 22.6 Zen Chart Wizard
  • 22.7 Zen Element Wizard
  • 22.8 Zen Method Wizard
  • 22.9 Zen Style Wizard