-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I want to create textbox which will take only text.Below is my validator method and zul page.i am using ZK 6.5.0 and i learned this from tutorial
MVVM in ZK 6 - Design CRUD page by MVVM pattern
Author
Dennis Chen, Senior Engineer, Potix Corporation
Date
November 14, 2011
Version
ZK 6 FL-2012-01-11 and after
Below is my zul and validator method.
<window title="Pet Store" border="normal"
apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('com.petlist.santosh.vm.PetListVM')" validationMessages="@id('vmsgs')">
<row>Name <textbox id="nbox" value="@bind(vm.selected.name) @validator(vm.textValidator)" />
<label value="@load(vmsgs[nbox])"/>
</row> //this is not working
<row>Owner <textbox value="@bind(vm.selected.owner)" constraint="/^[a-zA-Z\ \']+$/: Please enter text only"/></row> //this is working fine
</window>
public Validator getTextValidator(){ return new AbstractValidator() {
public void validate(ValidationContext ctx) {
String str = (String)ctx.getProperty().getValue();
String reg="^[a-zA-Z\\']+$";
boolean mes=str.matches(reg);
System.out.println("the msg:"+mes);//upto this line working
if(mes==false){
addInvalidMessage(ctx, "text only ");//but this method doesn't work
}
}
};
}
looking for appropriate solution.
My problem is solved.I was getting problem due to wrong UI design.I corrected this part.
<row>
<hbox>Name</hbox>
<vbox>
<textbox id="nbox" value="@bind(fx.name) @validator(vm.textValidator)" />
<label value="@load(vmsgs[nbox])" style="color: red;"/>
</vbox>
</row
Asked: 2013-06-24 12:53:05 +0800
Seen: 240 times
Last updated: Jul 03 '13
Do not update to ZK Studio 2.0
Catch Server 503 Error - Or Catch Stale Page
how to save spreadsheet data into postgres database?
One controller file with multiple zul file
Why am I getting authentication error for ZK studio activation?
How can i make Tomcat (with virtual hosts) to parse the zul page in subfolders?