I can't get an form in a zone to work with ajax to get an email address,
events get fired, but the form data is not passed back to the page class
property and the page goes black due to redirect! It seems like the form
isn't working thru ajax.
@Property
@Persist(PersistenceConstants.FLASH)
private String email;
@InjectComponent
private Zone registermeZone;
@Component
private Form registermeForm;
@Inject
private AjaxResponseRenderer ajaxResponseRenderer;
@OnEvent(value = EventConstants.VALIDATE, component = "registermeForm")
public void validateFromRegistermeform() {
System.out.println("V>" + email);
}
@OnEvent(value = "submit", component = "registermeForm")
public void successFromRegistermeform() {
System.out.println("S>" + email);
// return registermeZone.getBody();
this.ajaxResponseRenderer.addRender(registermeZone);
}
<div t:type="zone" t:id="registermeZone" id="registermeZone" class="tab">
<form t:type="form" t:id="registermeForm" t:zone="registermeZone">
<t:errors />
<t:label for="email" class="left">Please provide an email
address, we will send you a registration code.</t:label>
<input t:type="TextField" t:id="email"
t:validate="email,required,minlength=6" size="45" placeholder="email"/>
<input t:type="submit" value="Register"/>
</form>
</div>