Useful Java Utilities"

From Documentation
Line 73: Line 73:
 
It is advised to use [http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/util/Notification.html Notification class] which was introduced in ZK 9 instead.
 
It is advised to use [http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/util/Notification.html Notification class] which was introduced in ZK 9 instead.
  
Show a notification box, which is dismissed upon left click (like Popup). You can either display a global notification (bigger) or one specific to another component (smaller with an arrow pointing to it).
+
Shows a notification box, which is dismissed upon left click (like a Popup). You can either display a global notification (bigger) or a notification specific to another component (smaller with an arrow pointing to the target component).
  
 
<source lang="java">
 
<source lang="java">

Revision as of 02:31, 19 November 2019


Useful Java Utilities


In this section we introduce some of the most commonly used Java utility classes.

Executions

org.zkoss.zk.ui.Executions

getCurrent

Executions.getCurrent()

Retrieves the current execution (request/response).

createComponents

Executions.createComponents()

With this method, you can create components defined in another zul file and attach them to the current page.

sendRedirect

Executions.sendRedirect()

Redirects to another URL. If the parameter is left null, it will redirect to the current page.


 

Sessions

org.zkoss.zk.ui.Sessions

getCurrent

Sessions.getCurrent()

Retrieves the current session.


 

Clients

org.zkoss.zk.ui.util.Clients

This class offers a collection of methods which manipulate client side via AU Response.

evalJavaScript

Clients.evalJavaScript()

This method sends an AU Response to execute the given JavaScript on client side, which is the standard way of calling JavaScript from server side in ZK. For example,

Clients.evalJavaScript("zk.log('Hi.');");

scrollIntoView

Clients.scrollIntoView(Component cmp)

Scrolls the parent of the given component, so the given one become visible in the view.

showBusy/clearBusy

Clients.showBusy()

Clients.clearBusy()

Display/dismiss a busy icon, so user knows server is working or has finished working on something. For example,

Clients.showBusy(window, "Waiting for server...");

ZKDevRef UIPattern UsefulJavaUtil Clients showBusy.png

showNotification

[since 6.0.1]

Clients.showNotification()

[since 9.0.0]

It is advised to use Notification class which was introduced in ZK 9 instead.

Shows a notification box, which is dismissed upon left click (like a Popup). You can either display a global notification (bigger) or a notification specific to another component (smaller with an arrow pointing to the target component).

Clients.showNotification(msg); // display a global notification box
Clients.showNotification(msg, component); // display a notification box pointing to a component

ZKDevRef UIPattern UsefulJavaUtil Clients showNotification01.png

You can also specify its position, style, and duration (for auto-dismiss):

Clients.showNotification(msg, type, component, position, duration);

Type determines the style of the notification box.

ZKDevRef UIPattern UsefulJavaUtil Clients showNotification02.png

Here are the available positions:

ZKDevRef UIPattern UsefulJavaUtil Clients showNotification03.png

Closable

[since 6.5.0]

Notification now supports closable to let user close the notification box manually.

// add close icon on the top right corner of notification box
Clients.showNotification(msg, closable);

ZKDevRef UIPattern UsefulJavaUtil Clients showNotification04.png


Multiline

To show a multiline message, just append <br/> in the message string.

Clients.showNotification("msg1 <br/> msg2 <br/>");

Notification

[since 9.0.0]

org.zkoss.zk.ui.util.Notification

This class offers a collection of methods showing a notification box, which is dismissed upon left click (like Popup). You can either display a global notification (bigger) or one specific to another component (smaller with an arrow pointing to it).

Notification.show(msg); // display a global notification box
Notification.show(msg, component); // display a notification box pointing to a component

Toast

  • Available for ZK:
  • http://www.zkoss.org/product/zkhttp://www.zkoss.org/whyzk/zkeeVersion ee.png
[since 9.0.0]

org.zkoss.zkmax.ui.util.Toast

This class offers a collection of methods showing a toast notification, which is dismissed upon left click (like Popup). Unlike Notification, Toast is stackable.

ZKDevRef UIPattern UsefulJavaUtil Toast01.png

Toast.show(msg); // display a toast notification
Toast.show(msg, "warning", "top_right"); // display a toast notification on top-right of the browser viewport

You can also specify its position, style, duration (for auto-dismiss) and closable:

Toast.show(msg, type, position, duration, closable);

Here are the available positions:

left center right
top top_left top_center top_right
middle middle_left middle_center middle_right
bottom bottom_left bottom_center bottom_right

Animation Speed

To specify the duration of opening and closing animation, org.zkoss.zkmax.ui.util.Toast.animationSpeed is provided.

<library-property>
	<name>org.zkoss.zkmax.ui.util.Toast.animationSpeed</name>
	<value>500</value>
</library-property>

Loadingbar

  • Available for ZK:
  • http://www.zkoss.org/product/zkhttp://www.zkoss.org/whyzk/zkeeVersion ee.png
[since 9.0.0]

org.zkoss.zkmax.ui.util.Loadingbar

Control a loadingbar with the LoadingbarControl.

Loadingbar.gif
LoadingbarControl loadingbarCtrl = Loadingbar.createLoadingbar("myId"); // create a LoadingbarControl for control the loadingbar
loadingbarCtrl.start() // display the loadingbar with initial value 0
loadingbarCtrl.update(20) // update the value to 20
loadingbarCtrl.finish() // finish the loadingbar

You can also specify its value(0~100), position(top/bottom) and indeterminate(true/false):

loadingbarCtrl.start(20, "top", false) // display the loadingbar with initial value:20 position:top indeterminate:false

You can turn on/off the indeterminate animation by control the loadingbar:

Loadingbar2.gif
loadingbarCtrl.update(true); // set loadingbar indeterminate true

Animation Speed

To specify the value moving animation speed, org.zkoss.zkmax.ui.util.Loadingbar.animationSpeed is provided.

<library-property>
	<name>org.zkoss.zkmax.ui.util.Loadingbar.animationSpeed</name>
	<value>500</value>
</library-property>

Version History

Last Update : 2019/11/19


Version Date Content
6.0.1 March 2012 Add Clients.showNotification()
6.5.0 July 2012 ZK-1145: Notification supports closable
9.0.0 Sep 2019 ZK-4371: Provide a Toast utility
9.0.0 Sep 2019 ZK-4372: Extract Notification functionalities from Clients
9.0.0 Nov 2019 ZK-4379: Provide a Loadingbar utility



Last Update : 2019/11/19

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.