Hello All,

Consider this situation that, we have two forms with text boxes , one
inside ajax, other outside ajax

<t:zone t:id="Zone1" id="Zone1">
    <form t:type="form" t:id="selectForm" class="form-horizontal"
role="form" zone="^">
      <t:TextField t:id="firstnameTxt" t:value="firstname"  />
      <t:submit value="submit" ></t:submit>
     </form>
  </t:zone>

<form t:type="form" t:id="OutsideZone" class="form-horizontal" role="form">
    <t:TextField t:id="firstnameTxtOutsideZone"
t:value="firstnameOutsideZone"  />
    <t:submit value="submit" ></t:submit>
  </form>

// java side


  void onValidateFromzone1() {
    selectDateForm.recordError(firstnameTxt, "Hi Txt");
  }

void onValidateFromOutsideZone() {
    selectDateFormOutsideZone.recordError(firstnameTxtOutsideZone, "Hi hi
Txt");
  }

[image: Inline image 1]
And validation errors happen on these fields on server side and we attach a
validation error message.

In the form outside the zone, the validation error is bound to the
component and just appears right below the textfield. just like how "the
field is required" appears when a text field is marked as required and no
value is given.

But when the same form is inside ajax this does not happen, and the only
way we can see the error is by attaching <t:errors /> component inside the
form.

Any reason why the behaviour is like this. I would like to have the same
functionality on both.

Thanks,

Reply via email to