Hi guys!
I'm looking for help with a rare case. I have a zone, a form (with a
checkbox) and a grid. The form and the grid are enclosed by the zone.

<t:zone t:id="targetsZone" t:update="show">

<t:form t:id="filterTargetsForm" t:zone="targetsZone" zone="targetsZone">
    <t:checkbox t:id="flag" t:value="flag" />
    <t:submit value="Filter" />
</t:form>

<t:grid source="targets" row="target" model="myModel" inPlace="true" />

</t:zone>

On the java side: I change the grid model, depending on the checkbox value:

   @Component
    private Zone targetsZone;

    @Property
    @Persist
    private boolean flag;

    public BeanModel<CycleTargets> getMyModel() {

    BeanModel<CycleTargets> myModel = beanModelSource.createDisplayModel(
                CycleTargets.class, messages);

     if (flag){
          myModel.include(.....);
          myModel.exclude(.....);
          myModel.reorder(.....);
      } else {
          myModel.include(.....);
          myModel.exclude(.....);
          myModel.reorder(.....);
      }

   }


void onSubmitFromFilterTargetsForm() {
    this.ajaxResponseRenderer.addRender("targetsZone", this.targetsZone);
}

Note that the method  "onSubmit" only update the zone. So, depending if the
checkbox is clicked or not, i want to change the properties displayed by
the grid.
The problem is that after the form-submit  the model seem not to change and
throws an "*Render queue error in
SetupRender[cycles/NewEditCyclePage:targetsgrid]: Bean editor model for
XXXXXXXX does not contain a property with id 'XXXXXX'*"

Do you know if the model of a grid can be changed on this way?

Thanks in advance!


------------------------------------------------------------------
David Germán Canteros

Reply via email to