• Products
    • ZK Framework
    • ZK Spreadsheet
    • ZK Charts
    • ZK Pivottable
    • ZK Theme Pack
    • ZK Studio
    • ZK Calendar
    • ZK Spring
    • ZK JSP
    • ZATS Test
  • Demos
    • ZK Framework
    • ZK SpreadSheet
    • ZK Pivottable
    • ZK Charts
    • ZK Calendar
    • ZK Web Mail
    • ZK Sandbox
    • Real World Apps
  • Downloads
    • ZK Framework
    • ZK Spreadsheet
    • ZK Charts
    • ZK Pivottable
    • ZK Studio
    • ZK Calendar
    • ZK Spring
    • ZK JSP
    • ZATS Test
  • Why ZK
    • Top Reasons
    • Features
    • Why ZK EE
    • Why ZK 8
    • Who's Using
    • Case Studies
    • Testimonials
  • Community
    • Forum
    • Blog
    • Board
    • Request Features
    • Report Bugs
  • Documentation
    • ZK Framework
    • ZK Spreadsheet
    • ZK Charts
    • ZK Pivottable
    • ZK Studio
    • ZK Calendar
    • ZK Spring
    • ZK JSP
    • ZATS Test
  • Support
    • Support
    • Training
    • License
    • Pricing
    • Partners
    • About Us
    • Contact Us
  • Introduction
    • 0.1. Introduction of MVVM
    • 0.2. Strength of MVVM
    • 0.3. MVVM & ZK Bind
    • 0.4. Detail Operation Flow
  • 1. ViewModel
    • 1.1. Initialization and finalization
    • 1.2. Data and Collections
    • 1.3. Commands
    • 1.4. Notification
  • 2. Data Binding
    • 2.1. EL Expression
    • 2.2. BindComposer
    • 2.3. Binder
    • 2.4. Initialization
    • 2.5. Command Binding
    • 2.6. Property Binding
    • 2.7. Children Binding
    • 2.8. Form Binding
      • 2.8.1. Legacy Support (SimpleForm)
    • 2.9. Reference Binding
    • 2.10. Converter
    • 2.11. Validator
    • 2.12. Global Command Binding
    • 2.13. Collection and Selection
    • 2.14. Client Binding
  • 3. Shadow Elements
    • 3.1. Iterate Collections
    • 3.2. Flow Control
    • 3.3. UI Template Injection
  • 4. Advanced
    • 4.1. Parameters
    • 4.2. Binding in Special Attribute
    • 4.3. Wire Variables
    • 4.4. Wire Components
    • 4.5. Wire Event Listeners
    • 4.6. Avoid Tracking
    • 4.7. Communication between ViewModel and Composer
    • 4.8. Displaying Huge Amount of Data
    • 4.9. Binding Annotation for a Custom Component
    • 4.10. Pass Arguments to Include Component
    • 4.11. Using NavigationModel
    • 4.12. Performance Tips
  • 5. Syntax
    • 5.1. ViewModel
      • 5.1.1. @AfterCompose
      • 5.1.2. @Command
      • 5.1.3. @DefaultCommand
      • 5.1.4. @DefaultGlobalCommand
      • 5.1.5. @DependsOn
      • 5.1.6. @GlobalCommand
      • 5.1.7. @Immutable
      • 5.1.8. @ImmutableElements
      • 5.1.9. @ImmutableFields
      • 5.1.10. @Init
      • 5.1.11. @Destroy
      • 5.1.12. @MatchMedia
      • 5.1.13. @NotifyChange
      • 5.1.14. @NotifyChangeDisabled
      • 5.1.15. @NotifyCommand
      • 5.1.16. @NotifyCommands
      • 5.1.17. @SmartNotifyChange
      • 5.1.18. @AutoNotifyChange
      • 5.1.19. @ToClientCommand
      • 5.1.20. @ToServerCommand
      • 5.1.21. @Transient
      • 5.1.22. Parameters
        • 5.1.22.1. @BindingParam
        • 5.1.22.2. @BindingParams
        • 5.1.22.3. @ContextParam
        • 5.1.22.4. @CookieParam
        • 5.1.22.5. @Default
        • 5.1.22.6. @ExecutionParam
        • 5.1.22.7. @ExecutionArgParam
        • 5.1.22.8. @HeaderParam
        • 5.1.22.9. @QueryParam
        • 5.1.22.10. @ScopeParam
        • 5.1.22.11. @SelectorParam
    • 5.2. Data Binding
      • 5.2.1. @bind
      • 5.2.2. @command
      • 5.2.3. @converter
      • 5.2.4. @global-command
      • 5.2.5. @id
      • 5.2.6. @init
      • 5.2.7. @load
      • 5.2.8. @ref
      • 5.2.9. @save
      • 5.2.10. @template
      • 5.2.11. @validator
    • 5.3. Shadow Elements
      • 5.3.1. apply
      • 5.3.2. choose
      • 5.3.3. foreach
      • 5.3.4. if
      • 5.3.5. otherwise
      • 5.3.6. when
  • 6. Configuration
  • Published with GitBook

current: 9.5
Improve this Doc
9.5

MVVM Architecture