- From: John Boyer <boyerj@ca.ibm.com>
- Date: Mon, 17 Oct 2005 08:29:27 -0700
- To: Steve Heron <steven.heron@gmail.com>
- Cc: www-forms@w3.org, www-forms-request@w3.org
- Message-ID: <OF4495FCEA.8B806068-ON8825709D.00540E4F-8825709D.0055179E@ca.ibm.com>
Hi Steven,
Sounds like you need the typical dynamic UI binding feature of XForms.
Say you have the following instance data:
<data>
<manufacturer>A</manufacturer>
<modelName>a</model>
<list id='A' name="List A"> <model name='a'/> ...</list>
<list id='B' name="List B"> ...</list>
<list id='C' name="List C"> ...</list>
</data>
You could then use the following selectors:
<select1 ref="manufacturer">
<label>Car Manufacturer:</label>
<itemset nodeset="list">
<label ref="@name"/>
<value ref="@id"/>
</itemset>
</select1>
<select1 ref="modelName">
<label>Model:</label>
<itemset nodeset="list[@id=../manufacturer]/model">
<label ref="@name"/>
<value ref="@name"/>
</itemset>
</select1>
The itemset nodeset dynamically binds to the list selected by the first
select1.
Cheers,
John M. Boyer, Ph.D.
Senior Product Architect/Research Scientist
Workplace, Portal and Collaboration Software
IBM Victoria Software Lab
E-Mail: boyerj@ca.ibm.com http://www.ibm.com/software/
Steve Heron <steven.heron@gmail.com>
Sent by: www-forms-request@w3.org
10/16/2005 09:17 AM
To
www-forms@w3.org
cc
Subject
reload select when selection changes in linked select
Hi, can anyone tell me how in XForms I would link two select elements
such that when a new selection is made in the first, the contents of
the second are refreshed, eg select a car Manufacturer from list 1 and
see the corresponding car Models in list2 refreshed. What markup would
I need to establish this dependency. The selects must be populated
with value/label pairs, incidentally, a space separated list value
won't do. Thanks in advance.
Steve H
Received on Monday, 17 October 2005 15:29:34 UTC