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>

Reply via email to