W3C home > Mailing lists > Public > www-forms@w3.org > November 2006

Repeat using Instance as itemset

From: Lee Standen <nom@standen.id.au>
Date: Fri, 10 Nov 2006 16:14:00 +0800
Message-ID: <455434C8.3040709@standen.id.au>
To: www-forms@w3.org

Hi Guys,

I'm trying to do something like this, and having trouble getting it going:

<xf:repeat ref="instance('form')/some/repeat">
   <p>
	<xf:select1 ref="category">
		<xf:label>Select Category</xf:label>
<xf:item><xf:value>1</xf:value><xf:label>Team</xf:label></xf:item>
<xf:item><xf:value>2</xf:value><xf:label>Dept</xf:label></xf:item>
<xf:item><xf:value>3</xf:value><xf:label>Position</xf:label></xf:item>
	</xf:select1>

	<xf:select1 ref="value">
		<xf:label>Select Value</xf:label>
		<xf:itemset 
nodeset="instance('formdata')/some/section[@id=category]/repeat">
			<xf:value ref="@id" />
			<xf:label ref="." />
		</xf:itemset>
	</xf:select1>

Now, if I put an <xf:output> in there, I can see that the value of 
category is being updated, but it's not working on the itemset.  I 
assume that's because I have to put the full path, but I've tried using 
this XPath, and it causes all lists (Mozilla XForms) to the values for 
all selected category nodes:

	instance('form')/some/repeat/category

Now, if I set index(1) of the repeat to have category="Team" and 
index(2) of the repat to have category="Dept", all dropdown lists will 
have the combined results Team and Dept instead of just one of them.

I've also tried using:
	instance('form')/some/repeat[index('myRepeat')]/category
And it seems to not work at all.

What am I doing wrong? :)
Received on Friday, 10 November 2006 08:15:15 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 10 March 2012 06:22:08 GMT