Wire Event Listeners"

From Documentation
Line 1: Line 1:
 
{{ZKDevelopersReferencePageHeader}}
 
{{ZKDevelopersReferencePageHeader}}
 +
{{Deprecated | url=[http://books.zkoss.org/zk-mvvm-book/8.0/advanced/wire_event_listeners.html zk-mvvm-book/8.0/data_binding/advanced/wire_event_listeners]|}}
  
  

Revision as of 07:24, 28 May 2015


Wire Event Listeners


Stop.png This article is out of date, please refer to zk-mvvm-book/8.0/data_binding/advanced/wire_event_listeners for more up to date information.


since 6.0.2


To wire event listeners in a ViewModel like ZK Developer's Reference/MVC/Controller/Wire Event Listeners, we have to call Selectors.wireEventListeners() in a method with @AfterCompose. We then can use @Listen to declare a method as an event listener. We do not recommend this usage because it loses ViewModel an important advantage: loose coupling with View. Please evaluate the trade-offs before using it.


Wire event listener in a ViewModel

public class SearchAutowireVM{

	@AfterCompose
	public void afterCompose(@ContextParam(ContextType.VIEW) Component view){
		Selectors.wireEventListeners(view, this);
	}

	@Listen("onClick=#mybutton")
	public void submit(MouseEvent event){
		//handle events
	}
}
  • Selectors.wireEventListeners() 's first parameters is Root View Component which can be retrieved by @ContextParam.


Version History

Last Update : 2015/05/28


Version Date Content
6.0.0 May 2012 Supplement
6.0.2 July 2012 The @AfterCompose was introduced.




Last Update : 2015/05/28

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