Checkbox Clearing
Posted by bsteuhl on
URL: https://discuss.orbeon.com/Checkbox-Clearing-tp1477892.html
In Form Builder I have the following code on a select1 control:
<xforms:action ev:event="xforms-value-changed">
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-17" value="''"/>
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-18" value="''"/>
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-19" value="''"/>
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-20" value="''"/>
</xforms:action>
<xforms:action ev:event="xforms-value-changed" if="instance('fr-form-instance')/section-2/control-11 = 'Administration/Finance'">
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-19" value="'GroupWiseFull AccPacFull'"/>
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-20" value="'AfterHoursBuildingAccess'"/>
</xforms:action>
<xforms:action ev:event="xforms-value-changed" if="instance('fr-form-instance')/section-2/control-11 = 'Council-Services'">
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-17" value="'Contribute MSAccess'"/>
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-19" value="'TimeManagerFull AccPacFull LaserficheFull '"/>
<xforms:setvalue ref="instance('fr-form-instance')/section-3/control-20" value="'CitrixAccess TM-Scheduler'"/>
</xforms:action>
What we want is that when a selection is made, different select controls values are set. And if a person chooses the wrong value in select1, that all the controls are cleared and then new values entered.
On first selection the appropriate checkboxes are ticked. When a selection is made that does not set values, ticks are cleared except one of them? Next selection more ticks. But when next selection is suppose to clear them nothing happens - all ticks remain even though in instance inspector no space seperated values appear for the select control.
Is this something I am doing wrong or is this a known issue? Thank you.