- From: Jonathan Curtis <Jonathan.Curtis@sesame.co.uk>
- Date: Mon, 6 Jun 2005 16:32:49 +0100
- To: "Swithun Crowe" <swithun@swithun.servebeer.com>
- Cc: <www-forms@w3.org>
Thanks Swithun. I don't really like the idea of having to force the form to rebuild though. I like things to just 'work' :)
I have come up with this solution (below), which works. I believe my original suggestion should work. Perhaps a bug with implementations? Or maybe relevant not supposed to be used in this way. I was under the impression that when a node was not relevant, it is effectively removed from the instance. This can't be happening though, else the first way would work.
If anyone had a better way, or explaination why my first idea doesn't work, I'd love to hear.
Jon
<html xmlns:xf="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
<title>Test XForm</title>
<xf:model>
<xf:instance id="inst">
<test>1</test>
</xf:instance>
<xf:instance id="form_data">
<form_data>
<test>1</test>
<select>
<value>1</value>
<item relevant="true">
<label>one</label>
<value>1</value>
</item>
<item relevant="true">
<label>two</label>
<value>2</value>
</item>
<item relevant="true">
<label>three</label>
<value>3</value>
</item>
</select>
</form_data>
</xf:instance>
<xf:bind id="test" nodeset="/test"/>
<xf:bind id="select" nodeset="instance('form_data')/select/value"/>
<xf:bind nodeset="instance('form_data')/select/item[3]/@relevant" calculate="instance('inst') = 1"/>
</xf:model>
</head>
<body>
<xf:input bind="test">
<xf:label>test</xf:label>
</xf:input>
<xf:select1 bind="select">
<xf:label>Select</xf:label>
<xf:itemset nodeset="instance('form_data')/select/item[@relevant = 'true']">
<xf:label ref="label"/>
<xf:value ref="value"/>
</xf:itemset>
</xf:select1>
</body>
</html>
________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
Received on Monday, 6 June 2005 15:30:31 UTC