-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I want my System level composer to execute first before the 'apply ="mycomposer" . How can I do that.
search for doBeforeCompose
public class MyComposer extends GenericForwardComposer implements Serializable { . . . @Override public ComponentInfo doBeforeCompose(Page page, Component parent, ComponentInfo compInfo) { System.out.println(I'm the first); return super.doBeforeCompose(page, parent, compInfo); } @Override public void doAfterCompose(Component window) throws Exception { System.out.println(I'm the second); super.doAfterCompose(window); }
best
Stephan
Let me explain more. I am working on integration of zk with ofbiz. I want to have a composer which will take the applicationScope.get("delegator") and will assign it to my service layer.
home.zul
<win apply="MyComposer"> .
SystemController extends GenericForwardComposer { @Override public void doAfterCompose(Component window) throws Exception { System.out.println(I'm the second); super.doAfterCompose(window); } }
you could do it in a system composer that implement ComposerExt.doBeforeComposeChildren
Asked: 2012-01-06 22:29:44 +0800
Seen: 126 times
Last updated: Feb 06 '12