Wire Event Listeners"
From Documentation
Jimmyshiau (talk | contribs) |
|||
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
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
Version | Date | Content |
---|---|---|
6.0.0 | May 2012 | Supplement |
6.0.2 | July 2012 | The @AfterCompose was introduced. |