Actions and Effects
[since 5.0.6]
The client-side action (CSA) is used to control how to perform an action at the client. Typical use is to control the effect of showing or hiding a widget. For example, with CSA, you could use the so-called slide-down effect to display a widget.
It is a generic feature available to HtmlBasedComponent, so you could apply to almost all widgets.
CSA allows the developer to control some actions without JavaScript. If you want to have the full control (and are OK to write some JavaScript code), please refer to ZK Client-side Reference for the complete control of the client-side behavior.
How to Apply CSA
To apply the client-side action to a widget, you have to assign a value to the action
property (HtmlBasedComponent.setAction(String)). The syntax of the value is as follows.
action-name1: action-effect1; action-name2: action-effect2
The action name (e.g., action1
) has to be one of the predefined names, such as show and hide. The action effect (e.g., action-effect1
) has to be one of the predefined effects, such as slideDown and slideUp.
Notes for Upgrading from ZK 3
They are both called Client-side Actions, but they are different and you have to rewrite them to make it work under ZK 5:
- The action names was changed and the support is limited to
show
andhide
(while ZK 3 supports anyonxxx
). - The action operation is the name of the method in Actions (while ZK 3 is the JavaScript code).
- It is part of HtmlBasedComponent (while ZK 3 is XulElement).
Version History
Version | Date | Content |
---|---|---|
5.0.6 | December 2010 | Actions were introduced since 5.0.6 |