- From: Paul Hermans <paul.hermans@amplexor.com>
- Date: Thu, 26 Oct 2006 12:34:32 +0200
- To: <www-forms@w3.org>
Is there a mechanism to dynamically set the attribute case on the toggle element within an itemset.
This is some sample code:
<!-- list to populate a select1 -->
<f:instance id="dimensionlist">
<dimensions>
<dimension class="afmeting">
<name>hoogte</name>
</dimension>
<dimension class="afmeting">
<name>lengte</name>
</dimension>
<dimension class="gewicht">
<name>gewicht</name>
</dimension>
</dimensions>
</f:instance>
<!-- list to be subsetted based on a selection in previous one -->
<f:instance id="unitlist">
<units>
<unit dimension="afmeting">
<name>millimeter</name>
<value>mm</value>
</unit>
<unit dimension="afmeting">
<name>centimeter</name>
<value>cm</value>
</unit>
<unit dimension="afmeting">
<name>meter</name>
<value>m</value>
</unit>
<unit dimension="gewicht">
<name>gram</name>
<value>g</value>
</unit>
<unit dimension="gewicht">
<name>kilogram</name>
<value>kg</value>
</unit>
</units>
</f:instance>
<f:select1 ref="dimension" appearance="single">
<f:itemset nodeset="instance('dimensionlist')/dimension">
<f:label ref="name"/>
<f:value ref="name"/>
<!-- -------------------------------------------------------------------------- -->
<f:toggle ev:event="xforms-select" case="HOW_TO_SET_DYNAMICALLY"/>
If selected dimension has @class='afmeting', case="afstand"
If selected dimension has @class='gewicht', case="gewicht"
<!-- -------------------------------------------------------------------------- -->
</f:itemset>
<f:select1>
<f:switch>
<f:case id="afstand">
<f:select1 ref="unit" appearance="single">
<f:itemset nodeset="instance('unitlist')/unit[@dimension='afmeting']">
<f:label ref="name"/>
<f:value ref="value"/>
</f:itemset>
</f:select1>
</f:case>
<f:case id="gewicht">
<f:select1 ref="unit" appearance="single">
<f:itemset nodeset="instance('unitlist')/unit[@dimension='gewicht']">
<f:label ref="name"/>
<f:value ref="value"/>
</f:itemset>
</f:select1>
</f:case>
</f:switch>
Received on Thursday, 26 October 2006 16:50:19 UTC