ZK 3.0.3

Released on Feburary 01, 2008.

Download Now

Getting Simpler and Richer

New Feature Highlight

  • Translate messages to Ukrainian and Russian.
  • Adding the support of HTML and Excel format for jasperreport

Feature Updates

  • 89 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 (java.lang.Comparator).
    • 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 expression and $#,##0.
    • 100% Java API of Google Maps, FCKeditor, DOJO, and Timeline components.
  • Event-driven, server-centric model
    • More than 20 events are supported: onChange, onChanging, onScroll, onSelect, onShow, onZIndex...
    • All events are processed at the server. No hurdle to communicate between clients and servers.
    • 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 EL expressions and your favorite scripting languages, include but not limited to Java, JavaScript, 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 existent components.
    • 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, JavaScript, 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.

What's New

  • New Features:
    • 1883329: Translate messages to Ukrainian. Thank Denis Yarkovoy for his contribution.
    • 1883328: Translate messages to Russian. Thank Denis Yarkovoy for his contribution.
    • 1878682: Able to turn off the Ajax resend mechanism
    • 1884101: Disable the Ajax resend mechanism if zkmax not installed
    • 1878785: Able to retrieve URL that a component is declared
    • 1879464: Use div instead of table as the outer tag of groupbox 3d
    • 1879495: Use div instead of table to implement tabpanel
    • 1883401: Adding the support of HTML and Excel format for jasperreport
  • Bug fixes:
    • 1878852: Toolbarbutton href and onClick
    • 1879389: Coerce problem databind Integer with textbox
    • 1878840: Listbox with live data don't render in the onSort event
    • 1878839: Toolbarbutton doesn't fire onClick if href is specified
    • 1879404: Textbox onChange event is not fired (IE only)
    • 1879221: Grid and listbox column resizing errors
    • 1877702: onSelect event of combobox isn't fired in one situation
    • 1879487: The odd onSelect event is fired in Combobox
    • 1879511: onChange doesn't trigger when focus changed (Combo/Bandbox)
    • 1879506: Tabbox is displayed incorrectly if height is specified
    • 1880950: Half of window is shown after a higher window is hidden
    • 1881042: ZK shall not depend on commons-fileupload
    • 1881267: modal window containing grid/listbox weirdness (IE only)
    • 1881550: Error Stripe with Grid and Listbox in Modal Mode
    • 1881557: onChange shouldn't be triggered when user click in and out
    • 1881190: Modal window shows 2 or 3 times if doModal takes a long time
    • 1882320: setSelectionRange() won't work
    • 1882323: Left & Right key doesn't work in intbox-Win Safari only
    • 1881573: Window's hight can be reduced (IE6 only)
    • 1882802: Disabled components after being enabled look like disabled
    • 1883262: clearErrorMessage() is failed
    • 1884112: When Updating TreeModel, throws a IndexOutOfBoundsException