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

"switch cases" in repeat control

From: Nicolas Duroc <nicolas.duroc@gmail.com>
Date: Wed, 31 May 2006 09:33:54 +0000 (UTC)
To: www-forms@w3.org
Message-ID: <loom.20060531T111720-843@post.gmane.org>

Hi,

I have a repeat controls who lists data from a xml file. Nodes which are 
browsed by the repeat control contains another node, and I would like to make 
a switch to hide/show this node (which contains itself other data). I tried to 
do with switch and case control, but all the "id" case should be different, 
with an index by exemple (maybe the repeat index ?), i didn't found any 
examples for this problem, is there a solution ?

structure of my xml file :
<myFile>
  <row>
    <a>data1</a>
    <node>
       <b>datanode1</b>
    </node>    
  </row>
  <row>
    <a>data2</a>
    <node>
       <b>datanode2</b>
    </node>    
  </row>
  <row>
    <a>data3</a>
    <node>
       <b>datanode3</b>
    </node>    
  </row>
</myFile>

my repeat control browses the row nodes, displays the "a" data with input 
control, and i would like to display a "hide/show" control for the "node" node.

<xforms:group appearance="minimal">
	<xforms:repeat nodeset="myFile/row" id="repeatrow" 
appearance="compact">
		<xforms:input ref="a">
			<xforms:label>a</xforms:label>
		</xforms:input>
		<xforms:switch id="switch1">
			<xforms:case id="show" selected="false">
				<xforms:trigger id="hide-button">
					<xforms:label>Node</xforms:label>
					<xforms:action>
						<xforms:toggle case="hide"/>
					</xforms:action>
				</xforms:trigger>
				<input ref="node/b">
					<xforms:label>B</xforms:label>
				</input>
			</xforms:case>
			<xforms:case id="hide" selected="true">
				<xforms:trigger id="show-button">
					<xforms:label>Node</xforms:label>
					<xforms:action>
						<xforms:toggle case="show"/>
					</xforms:action>
				</xforms:trigger>
			</xforms:case>
		</xforms:switch>
	</xforms:repeat>
</xforms:group>
Received on Thursday, 1 June 2006 01:54:02 GMT

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