ZK開発者リファレンス(ZK Developer's Reference)
このコンテンツは、次のURLのコンテンツの私的翻訳です。
序章(Overture)
- アーキテクチャ概要(Architecture Overview)
- テクノロジーガイドライン(Technology Guidelines)
- Extensions
(UI Composing)
- Component-based UI
- ID Space
- ZUML
-
- XML Background
- Basic Rules
- EL Expressions
- Scripts in ZUML
- Conditional Evaluation
- Iterative Evaluation
- On-demand Evaluation Include
- Load ZUML in Java
- XML Namespaces
- Richlet
- Macro Component
-
- Inline Macros
- Implement Custom Java Class
- Composite Component
- Client-side UI Composing
MVC
- Controller
-
- Composer
- Wire Components
- Wire Variables
- Wire Event Listeners
- Subscribe to EventQueues
- Model
-
- List Model
- Groups Model
- Tree Model
- Chart Model
- Matrix Model
- View
-
- Template
-
- Listbox Template
- Grid Template
- Tree Template
- Combobox Template
- Selectbox Template
- Biglistbox Template
- Chosenbox Template
- Tabbox Template
- Renderer
-
- Listbox Renderer
- Grid Renderer
- Tree Renderer
- Combobox Renderer
- Selectbox Renderer
- Biglistbox Renderer
- Chosenbox Renderer
- Tabbox Renderer
Annotations
- Annotate in ZUML
- Annotate in Java
- Retrieve Annotations
- Annotate Component Definitions
MVVM
- ViewModel
-
- Initialization
- Data and Collections
- Commands
- Notification
- Data Binding
-
- EL Expression
- BindComposer
- Binder
- Initialization
- Command Binding
- Property Binding
- Children Binding
- Form Binding
- Reference Binding
- Converter
- Validator
- Global Command Binding
- Collection and Selection
- Advanced
-
- Parameters
- Binding in Special Attribute
- Wire Variables
- Wire Components
- Wire Event Listeners
- Avoid Tracking
- Communication between ViewModel and Composer
- Displaying Huge Amount of Data
- Binding Annotation for a Custom Component
- Pass Arguments to Include Component
- Syntax
-
- ViewModel
-
- @Init
- @AfterCompose
- @NotifyChange
- @NotifyChangeDisabled
- @DependsOn
- @Command
- @DefaultCommand
- @GlobalCommand
- @DefaultGlobalCommand
- @Immutable
- Parameters
-
- @BindingParam
- @QueryParam
- @HeaderParam
- @CookieParam
- @ExecutionParam
- @ExecutionArgParam
- @ScopeParam
- @SelectorParam
- @ContextParam
- @Default
- Data Binding
-
- @id
- @init
- @load
- @save
- @bind
- @ref
- @command
- @global-command
- @converter
- @validator
- @template
- Configuration
UI Patterns
- Responsive Design
- Message Box
-
Layouts and Containers
- Hflex and Vflex
- Grid's Columns and Hflex
- Tooltips, Context Menus and Popups
- Keystroke Handling
- Drag and Drop
- Page Initialization
- Forward and Redirect
- File Upload and Download
- Browser Information and Control
- Browser History Management
- Session Timeout Management
- Error Handling
- Actions and Effects
- Useful Java Utilities
- HTML Tags
-
- The html Component
- The native Namespace
- The XHTML Component Set
- Long Operations
-
- Use Echo Events
- Use Event Queues
- Use Piggyback
- Communication
-
- Inter-Page Communication
- Inter-Desktop Communication
- Inter-Application Communication
- Templating
-
- Composition
- Templates
- XML Output
- Event Threads
-
- Modal Windows
- Message Box
- File Upload
Theming and Styling
- Molds
- CSS Classes and Styles
- Understanding the Theming Subsystem
-
- Information about a Theme
- Registering your Theme
- Switching Themes
- Providing Theme Resources
- Resolving Theme URLs
- Customizing Standard Themes
- Creating Custom Themes
-
- Archive-based Themes
- Folder-based Themes
- ZK Official Themes
-
- ZK Bootstrap Theme
Internationalization
- Locale
- Time Zone
- Labels
-
- The Format of Properties Files
- Date and Time Formatting
- The First Day of the Week
- Locale-Dependent Resources
- Warning and Error Messages
Server Push
- Event Queues
- Synchronous Tasks
- Asynchronous Tasks
- Configuration
Clustering
- ZK Configuration
- Server Configuration
- Programming Tips
Integration
- Presentation Layer
-
- JSP
- Struts
- Portal
- ZK Filter
- Foreign Templating Framework
- Middleware Layer
-
- Spring
- CDI
- EJB
- Persistence Layer
-
- JDBC
- Hibernate
- JPA
- Security
-
- Spring Security
- Miscellenous
-
- Google Analytics
- Start Execution in Foreign Ajax Channel
- Embed ZK Component in Foreign Framework
Performance Tips
- Use Compiled Java Codes
- Use Native Namespace instead of XHTML Namespace
- Use ZK JSP Tags instead of ZK Filter
- Defer the Creation of Child Components
- Defer the Rendering of Client Widgets
- Client Render on Demand
- Listbox, Grid and Tree for Huge Data
-
- Use Live Data and Paging
- Turn on Render on Demand
- Implement ListModel and TreeModel
- Minimize Number of JavaScript Files to Load
- Load JavaScript and CSS from Server Nearby
- Specify Stubonly for Client-only Components
- Reuse Desktops
- Miscellaneous
Security Tips
- Cross-site scripting
- Block Request for Inaccessible Widgets
- Denial Of Service
- Cross-site Request Forgery
- OWASP Top 10 Security Concerns In 2013
Performance Monitoring
- Performance Meters
- Event Interceptors
- Loading Monitors
- Step by Step Trouble Shooting
Testing
- Testing Tips
- ZATS
- ZTL
Customization
- Packing Code
- Component Properties
- UI Factory
- Init and Cleanup
- AU Services
- AU Extensions
- How to Build ZK Source Code
- Handle AU Request Resend
Supporting Utilities
- Logger
- DSP
- iDOM