-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hello,
I have several .zul page calling different ViewModel. ex :
<zk>
<window border="none" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('xxx.zzz.page1')">
<include src="/include/header.zul" />
. . .
And so on for page2, page3, ...
I would like to use only one viewmodel "page". But I have to transmit one parameter :
public String parameter;
public String getParameter() {
return parameter;
}
public void setParameter(String parameter) {
this.parameter = parameter;
}
How can i declare this parameter in each .zul? Something like :
@bind(vm.parameter) value="valueForPageX"
Thank you!
I don't fully understand your question but I think you mean this :
viewModel="@id('vm') @init('xxx.zzz.page1', page='page1')">
and in the Viewmodel :
public class InitVM {
@Init
public void init(@BindingParam("page") String page){
System.out.println("page: "+ page);
}
}
Here is the documentation for that.
Greetz Chill.
Asked: 2015-12-16 14:32:35 +0800
Seen: 51 times
Last updated: Dec 18 '15