Released on October 8, 2008.
Getting Simpler and Richer
New Feature Highlight
- New Tree style
Fileupload supports bookmarkable and resumable download
- Change font size/family with system properties
- Support Session Fixation Protection
- Extendlet supports filters
123 XUL and 83 HTML off-the-shelf components.
Tabbox, grid, listbox, tree, menu, combobox, bandbox, datebox, chart,
hbox, vbox, window, slider, paging, audio, image, timer, include, iframe...
Drag-and-drop supported by all components, such that users can drag
components and drop them to any other or particular set of components.
Context menus and customizable tooltips supported by all components,
such that a menu or any popup appears when user click, right-click or
move the mouse over a component.
Customizable sorting of listbox, grid and children of any component
with 100% Java codes (
Auto-completion for combobox.
Load on demand with writing Java codes.
Live data for listbox.
Grids, listboxes and trees with sizable columns.
All components are cloneable and serializable.
Validation and formatting for any input components, such as regular
100% Java API of Google Maps,
and Timeline components.
Event-driven, server-centric model
More than 20 events are supported:
All events are processed at the server. No hurdle to communicate between clients
All events are synchronized. No racing condition to worry about.
ZK User-interface Markup Language (ZUML).
Rich user interface could be designed in ZUML as simple as authoring
- Powerful yet intuitive control flow by the
Scripting in EL expressions and your favorite scripting languages,
include but not limited to Java,
Ruby and Groovy.
Hot changes and updates without restarting your Web applications.
Annotations that allow a page to acess database with zero Java codes.
Browser history management.
Add states to browser's back button history. Then, users can bookmark
and use the back and forward button to navigate different
states of the same ZK desktop.
Simple yet boundless component model.
Macro components. Developing a full-feature new component
by using another ZUML pages.
Inheritable customization. Developing a new component by extending
Seamlessly and easily to encapsulate pure-client components as ZK
components with 100% Java API.
Customizing components with pre-compiled Java classes, or by scripting in
your favorite scripting languages,
include but not limited to Java,
Ruby and Groovy.
The choice is yours.
Simple yet flexible threading model.
Thread-safe component handling.
True server-side Modal dialog.
Suspend and resume event listeners freely.
100% Customizable User-Interface factory.
Loading ZUML pages not only from Web contents but also any repository
such as database.
Customizing the features of sessions, desktops and pages.
- New Features:
- 2106820: Change font size/family with system properties
- 2058993: Fileupload supports bookmarkable and resumable download
- 2117539: Support Session Fixation Protection
- 2125862: Extendlet supports filters
- 2127848: New Tree style
- 2139857: Components.addForward shall handle cascade $ name pattern
- Bug fixes:
- 2111900: Multiline textbox cannot fire onChanging
- 2105158: Menu separator unvisible
- 2104921: Border layout collapsing can hide the wrong element
- 2104974: tabpanel content hide when tab get selected
- 2107058: 3.5.0: textbox value reported as empty in such case
- 2114122: IE6 - Tab's close button have no opacity
- 1962310: Listbox first column invisble affects keystroke navigation
- 2105802: Treechildren image problem
- 2107675: zk switch, zk case
- 2124395: onURIChange is not fire if the first page is not ZUL
- 2114380: Filedownload bug with WebSphere 5.1.1
- 2125673: Groupbox default mold closable useless
- 2125788: Hilighted window covered by mask when change title
- 2124391: Tree, attribute sequence cause wrong result
- 2128058: Fails to change the visibility of Border Region dynamically
- 2129667: Listbox(&Grid).setItemRenderer shall unload loaded items
- 2129730: databinding fails to process access='none'
- 2129992: TypeConverter cannot be found by databind if in zscript
- 2099562: [Opera] progressbar flattened when value = zero
- 2139542: Fail to change the format of Datebox with "dd-MMM-yyyy"
- 2138378: Bug "datebox" when Browser language with Spanish [es]
- 2138131: GenericForwardComposer throw Exception if component inexist
- 2140491: Set "save-when" in Listbox selectedItem does not trigger
- 2143479: Failed to invoke sendRedirect or forward in DesktopInit
- 2149043: Fisheye can't change image dynamically
- 2148979: Window: maxim and minim buttons disappear using caption
- 2150591: rm list&group, list&groupfoot should remove at the same time
- 2150566: After change the label of Listgroup, it can't open/close
getMoldSclass is deprecated and replaced with
we are going to provide ZK Cascading Classes that allow developers
to configure the CSS with the component name.