ZK 2.1.3

Released on October 24, 2006.

Download Now

Getting Simpler and Richer

Feature Updates

  • 71 XUL and 82 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 (java.lang.Comparator).
    • Auto-completion for combobox.
    • Live data for listbox.
    • All components are cloneable and serializable.
    • Validation and formatting for any input components, such as regular expression and $#,##0.
    • 100% Java API of Google Maps, FCKeditor and Dojo components.
  • Event-driven, server-centric model
    • More than 20 events are supported: onChange, onChanging, onScroll, onSelect, onShow, onZIndex...
    • All event listeners are handled in Java, either by compiled byte-codes or by BeanShell, up to application developers.
    • All events are processed at the server. No JavaScript required.
    • 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 HTML pages.
    • Powerful yet intuitive control flow by the if, unless and forEach attribute.
    • Scripting in Java (by BeanShell) and EL expressions.
    • Hot changes and updates without restarting your Web applications.
  • 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 existent components.
    • Seamlessly and easily to encapsulate pure-client components as ZK components with 100% Java API.
    • Customizing components with pre-compiled Java or by scripting in Java. 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.

What's New

  • New Features:
    1567586, 1572187, 1575649, 1573501, 1577003, 1577051, 1577496, 1575726, 1578371, 1580405, 1580579, 1581125.
    • Speed up the initialization, showing and hiding (over 5 times faster)
    • Richlet is supported. By implementing a richlet, developers can write an application without using ZUML pages.
    • Messages translated to Brazilian Portuguese. Thank Airton Carrara for his contribution.
    • Integrate Google Maps into ZK as a ZK component, Gmaps.
    • New component: Doublebox and Script.
  • Bug fixes:
    1572055, 1573456, 1572514, 1572286, 1562358, 1571408, 1569901, 1574606, 1576386, 1577002, 1570120, 1575048, 1575843, 1577781, 1578549, 1577842, 1577851, 1579447, 1578139, 1577790, 1579409, 1577880, 1577852, 1578659, 1571408.

Upgrade Notes

  • The multiline property of the Label component is removed. Use the pre property instead.
  • The interfaces used only for component development are moved from org.zkoss.zk.ui.ext to org.zkoss.zk.ui.ext.render and org.zkoss.zk.ui.ext.client.