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

How do I make a select1 control visible based on selection of values in another select1 control - fairseas

From: Anjali Abraham <anjalia@aztec.soft.net>
Date: Mon, 13 Jun 2005 11:39:25 +0530
Message-ID: <584DE893B0E08F4B9748E295029F1E97F00B6B@maya.aztec.soft.net>
To: www-forms@w3.org, www-forms-request@w3.org
Hi All,
            I have a scenario where there are 2 input xml's, as described
below:
 
1st XML:
        <root>
   -<elements id="1">
         <name>AAA</name> 
         <element1 attr1="aaa">0.02</ element1> 
         <element2 attr2="2">XXX_XX</ element2> 
            <element3>false</ element3> 
       </elements>
   -<elements id="4">
<name>ftaxex444</name> 
<element1 attr1="aaa">0.000</ element1> 
<element2 attr2="1">YYY_YY</ element2> 
<element3>1</ element3> 
      </elements>
</root>
 
2nd XML:
        -<Rates>
<rate id="1" name="STATE" >
<rate id="2" name="LUXURY">
</Rates>
 
Now I have in my UI one select1 control which will display element2's texts
like XXX_XX and YYY_YY from XML1 and below to this control I have another
select1 control which displays the element "rate"-attribute "name" values
like STATE and LUXURY from XML2 but this select1 control need to be visible
only when I choose XXX_XX and if I choose YYY_YY from 1st select1 control,
my 2nd select1 control shouldn't get visible.
 
Now for the same I have implemented it as :
 
In the Model, the bind is written as:
            <xforms:bind nodeset="root/elements/emenet2" type="xsd:string"
/>
            <xform:bind nodeset="Rates/rate" relevant="
root/elements/emenet2="YYY_YY" required="true()"/>
 
And in the Display, I have given the display as:
            <xforms:select1 ref=" root/elements/emenet2/\@attr2"
appearance="minimal">
                        <xforms:itemset model="QQQ" nodeset="Rates/rate ">
                                    <xforms:label ref="\@name"
style="width:100px;" />
                                    <xforms:value ref="\@id" />
                        </xforms:itemset>
            </xforms:select1>
 
But still for any selection to the 1st select1 control, the 2nd select1
control is always visible........ :-(
What else is the condition I need to add to make it invisible and is that
the bind condition and the display condition is right... since I am pretty
new to Xforms, so please anybody can help me out in this scenario.
 
                        
Regards,
Anjali
 
Received on Monday, 13 June 2005 06:08:23 GMT

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