@Default"

From Documentation
Line 25: Line 25:
  
 
@Command
 
@Command
public void cmd(@Default("false") Boolean arg1, @BindingParam("arg1") @Default("3") Integer arg2){
+
public void cmd(@Default("false") Boolean arg1, @BindingParam("arg2") @Default("3") Integer arg2){
 
//...
 
//...
 
}
 
}
Line 31: Line 31:
 
</source>
 
</source>
 
* According to above example, if we click first button, binder will pass 100 to arg2. If we click second button, arg2 will be 3.
 
* According to above example, if we click first button, binder will pass 100 to arg2. If we click second button, arg2 will be 3.
 
 
 
  
 
=Version History=
 
=Version History=

Revision as of 05:48, 3 January 2013

Syntax

@Default("defaultValue")

Description

Target: A method's parameter (for initial and command methods)

Purpose: Assign a binding parameter's default value when it's null.

You give annotation element's value with a String, and ZK will cast to the corresponding type of the parameter. You can apply this annotation after other parameter related annotation e.g., @BindingParam. If a parameter retrieved by first annotation is null, it uses the default value specified in this annotation.

Example

Pass parameter from a zul

<button id="first" onClick="@command('cmd', arg2=100)" />
<button id="second" onClick="@command('cmd')" />

Example to assign default value

	@Command
	public void cmd(@Default("false") Boolean arg1, @BindingParam("arg2") @Default("3") Integer arg2){
		//...
	}
  • According to above example, if we click first button, binder will pass 100 to arg2. If we click second button, arg2 will be 3.

Version History

Last Update : 2013/01/03


Version Date Content
6.0.0 February 2012 The MVVM was introduced.




Last Update : 2013/01/03

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