New Features of ZK 9.5.0"
Line 97: | Line 97: | ||
[ZK-3628] - support a way to create a customized theme based on built-in themes | [ZK-3628] - support a way to create a customized theme based on built-in themes | ||
--> | --> | ||
+ | |||
+ | = Backward compatibility: ZK 7 form binding = | ||
+ | In ZK 8 a new MVVM form binding was introduced which made it difficult for ZK 7 projects to upgrade. In ZK 9.5 we have now ported back ZK 7’s simple form binding. If you have ZK 7 projects that use the legacy simple form binding, you can easily upgrade to ZK 9.5 with [https://github.com/zkoss/zk-mvvm-book/blob/9.5/data_binding/legacy_support_simpleform.md minimum code changes]. | ||
= AJAX/WebSocket = | = AJAX/WebSocket = |
Revision as of 10:12, 17 September 2020
Hawk Chen, Engineer, Potix Corporation
Sep. 22, 2020
ZK 9.5.0
Introduction
In ZK 9.5, we focus on User Experience and Developer Experience. Therefore, we pay lots of effort to make components
Download
Highlighted Features
accessibility
Components
Data Binding Syntax Sugar
ZK supports a simplified syntax with a built-in convention. You can type fewer characters without an annotation name.
Default ViewModel ID
Default ViewModel ID is vm without explicitly specified.
<!-- original syntax -->
<div viewModel="@id('vm') @init('MyViewModel')" >
<!-- new syntax -->
<div viewModel="@('MyViewModel')">
Auto ViewModel Lookup
By default, ZK looks for a ViewModel in the same ID space.
<!-- original syntax -->
<label value="@load(vm.aaa)"/>
<!-- new syntax -->
<label value="@load(aaa)"/>
Auto Binding Name Mapping
<!-- original syntax -->
<!-- new syntax -->
@load(vm.aaa) -> @(aaa)
@bind(vm.aaa) -> @(aaa) //auto bind in input element
@commnad('cmd') -> @('cmd') //auto bind in event (ex. onClick, onXxx...)
Theme template supports compact themes
ZK Theme Template provides an easy way for theme customization. It is now updated to support compact themes — you can now customize a compact theme (ex. iceblue_c) as easy as the standard themes, and upgrade the theme easily when you upgrade your ZK version.
Backward compatibility: ZK 7 form binding
In ZK 8 a new MVVM form binding was introduced which made it difficult for ZK 7 projects to upgrade. In ZK 9.5 we have now ported back ZK 7’s simple form binding. If you have ZK 7 projects that use the legacy simple form binding, you can easily upgrade to ZK 9.5 with minimum code changes.
AJAX/WebSocket
[ZK-4175] - replace XHR with the fetch() API to allow SSO redirect handling [ZK-4451] - iOS 13 cause iPad to set "request desktop mode" for all website by default [ZK-4530] - Provide a "heart beat"/"ping pong" mechanism for websocket connections [ZK-4546] - Caching of EL method invocations [ZK-4562] - Introduce OWASP Dependency-Check
Enhancements
Upgrade Notes
Comments
Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License. |