Posted by
HankRatz on
URL: https://discuss.orbeon.com/Altering-dynamic-itemset-does-not-alter-select-control-reference-tp1461843.html
Hi programmers and residents of Saturn (see @orbeon ;)
The itemset for a select control is an instance that other
controls in the form insert into. A trigger allows the user
to delete from the list -- click one or more in the select
control and click the "Remove" button/trigger.
All is working except that the reference to the select
is not recalculated -- it lists all the strings that
were ever selected.
I am not sure if there was another step or this is a bug.
I can point you to a the form, or, complete what I started below
for the sandbox. I didn't recognize anything in the Forge that
looked like this issue.
Cheers,
Hank
<xforms:instance id="things">
<things xmlns=""/>
</xforms:instance>
<xforms:instance id="select-form">
<config xmlns="">
<thing-names/>
<remove>true</remove> <!-- Initially disabled -->
</config>
</xforms:instance>
<xforms:bind nodeset="instance('select-form')">
<xforms:bind nodeset="remove" type="xs:boolean"
readonly="boolean-from-string(.)"
calculate="empty(instance('things')//thing)"/>
</xforms:bind>
<!-- In the form, the select lists "things" that were added elsewhere, and
below it, a trigger deletes the things. The UI is in sync, but the
instance('thing-form')/remove retains values.
-->
<xforms:select ref="instance('select-form')/thing-names" appearance="compact">
<xforms:itemset nodeset="instance('things')//thing">
<xforms:value value="name"/>
<xforms:label><xforms:output value="name"/></xforms:label>
</xforms:itemset>
</xforms:select>
<xforms:trigger ref="instance('select-form')/remove">
<xforms:label> Remove Selected Things </xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:delete nodeset="instance('things')/thing[name=tokenize(instance('select-form')/remove,'\s')]"/>
</xforms:action>
</xforms:trigger>
Hank Ratzesberger
NEES@UCSB
Institute for Crustal Studies,
University of California, Santa Barbara
805-893-8042
--
You receive this message as a subscriber of the
[hidden email] mailing list.
To unsubscribe: mailto:
[hidden email]
For general help: mailto:
[hidden email]?subject=help
OW2 mailing lists service home page:
http://www.ow2.org/wws