New Features of ZK 9.5.0

From Documentation
New Features of ZK 9.5.0

Author
Hawk Chen, Engineer, Potix Corporation
Date
Sep. 22, 2020
Version
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 as easy as the standard themes, and upgrade the theme easily when you upgrade your ZK version.

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.