Below is a test file for a possible bug when a bind is
applied to a trigger control. You can run this in the
XForms sandbox to see what happens. See the XML
comment just beneath the root element of the form for
a description of the form, expected behavior, and
unexpected behavior.
If this isn't a bug I need to understand what I'm
doing wrong relative to the control's bind statement.
Thanks,
Don
*******************
<?xml version="1.0" encoding="utf-8"?>
<xhtml:html xmlns:xhtml="
http://www.w3.org/1999/xhtml"
xmlns:xxforms="
http://orbeon.org/oxf/xml/xforms"
xmlns:ev="
http://www.w3.org/2001/xml-events"
xmlns:xforms="
http://www.w3.org/2002/xforms"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema" >
<!--
Form contains four items, each with two properties:
"selected" and "trigger". Values for "selected" are
either 'true' or 'false' and values for "trigger" are
either 'show' or 'hide'. Default values for each are,
respectively, 'false' and 'show'.
Bind statements apply to the "trigger" nodeset of
items 1 and 2 making the nodeset relevant when the
element's value is "show". Bind attributes are placed
on the <trigger> controls of items 1 and 2 in the
view.
The select buttons for items 1 and 2 to disappear
when items 3 or 4 are selected (as expected). However,
the select buttons for items 1 and 2 no longer work at
all (which is unexpected). Is this a bug?
-->
<xhtml:head>
<xhtml:title>Test</xhtml:title>
<xforms:model>
<xforms:instance id="test-instance">
<test>
<section1/>
<section2>
<list_A>
<item_1>
<selected>false</selected>
<trigger>show</trigger>
</item_1>
<item_2>
<selected>false</selected>
<trigger>show</trigger>
</item_2>
<item_3>
<selected>false</selected>
<trigger>show</trigger>
</item_3>
<item_4>
<selected>false</selected>
<trigger>show</trigger>
</item_4>
</list_A>
</section2>
</test>
</xforms:instance>
<xforms:bind id="trigger_item_1"
nodeset="/test/section2/list_A/item_1/trigger"
relevant="/test/section2/list_A/item_1/trigger='show'"/>
<xforms:bind id="trigger_item_2"
nodeset="/test/section2/list_A/item_2/trigger"
relevant="/test/section2/list_A/item_2/trigger='show'"/>
</xforms:model>
</xhtml:head>
<xhtml:body>
<xhtml:p >Test</xhtml:p>
<xhtml:table border="1">
<xhtml:tr >
<xhtml:td > </xhtml:td>
<xhtml:td >Item 1</xhtml:td>
<xhtml:td >Item 2</xhtml:td>
<xhtml:td >Item 3</xhtml:td>
<xhtml:td >Item 4</xhtml:td>
</xhtml:tr>
<xhtml:tr>
<xhtml:td > </xhtml:td>
<xhtml:td >
<xforms:trigger bind="trigger_item_1">
<xforms:label>Select Item 1</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:setvalue
ref="section2/list_A/item_1/selected">true</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_1/trigger">show</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/trigger">hide</xforms:setvalue>
</xforms:action>
</xforms:trigger>
</xhtml:td>
<xhtml:td >
<xforms:trigger bind="trigger_item_2">
<xforms:label>Select Item 2</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:setvalue
ref="section2/list_A/item_1/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/selected">true</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_1/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/trigger">show</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/trigger">hide</xforms:setvalue>
</xforms:action>
</xforms:trigger>
</xhtml:td>
<xhtml:td >
<xforms:trigger >
<xforms:label>Select Item 3</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:setvalue
ref="section2/list_A/item_1/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/selected">true</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_1/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/trigger">show</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/trigger">hide</xforms:setvalue>
</xforms:action>
</xforms:trigger>
</xhtml:td>
<xhtml:td >
<xforms:trigger >
<xforms:label>Select Item 4</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:setvalue
ref="section2/list_A/item_1/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/selected">true</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_1/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/trigger">hide</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/trigger">show</xforms:setvalue>
</xforms:action>
</xforms:trigger>
</xhtml:td>
</xhtml:tr>
<xhtml:tr>
<xhtml:td >Selected</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_1/selected"/>
</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_2/selected"/>
</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_3/selected"/>
</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_4/selected"/>
</xhtml:td>
</xhtml:tr>
<xhtml:tr>
<xhtml:td >Trigger</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_1/trigger"/>
</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_2/trigger"/>
</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_3/trigger"/>
</xhtml:td>
<xhtml:td>
<xforms:output
ref="instance('test-instance')/section2/list_A/item_4/trigger"/>
</xhtml:td>
</xhtml:tr>
</xhtml:table>
<xhtml:p>
<xforms:trigger>
<xforms:label>Reset All</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:setvalue
ref="section2/list_A/item_1/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_1/trigger">show</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_2/trigger">show</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_3/trigger">show</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/selected">false</xforms:setvalue>
<xforms:setvalue
ref="section2/list_A/item_4/trigger">show</xforms:setvalue>
</xforms:action>
</xforms:trigger>
</xhtml:p>
</xhtml:body>
</xhtml:html>
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ--
You receive this message as a subscriber of the
ops-users@... mailing list.
To unsubscribe: mailto:
ops-users-unsubscribe@...
For general help: mailto:
sympa@...?subject=help
OW2 mailing lists service home page:
http://www.ow2.org/wws