Single-selection tree
Last updated
<xf:select1 appearance="tree" ref="value">
<xf:itemset ref="instance('tree-items')//item">
<xf:label ref="@label"/>
<xf:value ref="@value"/>
</xf:itemset>
</xf:select1><xf:instance id="tree-items">
<items>
<choices>
<item label="Item 1" value="1">
<item label="Item 1.1" value="1.1">
<item label="Item 1.1.1" value="1.1.1">
<item label="Item 1.1.1.1" value="1.1.1.1"/>
<item label="Item 1.1.1.2" value="1.1.1.2"/>
</item>
<item label="Item 1.1.2" value="1.1.2">
<item label="Item 1.1.2.1" value="1.1.2.1"/>
<item label="Item 1.1.2.2" value="1.1.2.2"/>
</item>
</item>
<item label="Item 1.2" value="1.2">
<item label="Item 1.2.1" value="1.2.1">
<item label="Item 1.2.1.1" value="1.2.1.1"/>
<item label="Item 1.2.1.2" value="1.2.1.2"/>
</item>
</item>
</item>
<item label="Item 2" value="2">
<item label="Item 2.1" value="2.1">
<item label="Item 2.1.1" value="2.1.1">
<item label="Item 2.1.1.1" value="2.1.1.1"/>
<item label="Item 2.1.1.2" value="2.1.1.2"/>
<item label="Item 2.1.1.3" value="2.1.1.3"/>
</item>
</item>
<item label="Item 2.2" value="2.2">
<item label="Item 2.2.1" value="2.2.1"/>
<item label="Item 2.2.2" value="2.2.2"/>
</item>
</item>
</choices>
</items>
</xf:instance><xf:select ref="value">
<xf:itemset
ref="instance('tree-items')//item"
xxf:open="{count(ancestor-or-self::item) = 1}">
<xf:label ref="@label"/>
<xf:value ref="@value"/>
</xf:itemset>
</xf:select>class="my-class-{position()}" <xh:script type="text/javascript" src="/apps/fr/resources/scalajs/orbeon-form-runner.js"/><xf:model xxf:assets.baseline.excludes="/ops/javascript/scalajs/orbeon-xforms.js"> <ul class="ui-fancytree fancytree-container fancytree-plain" tabindex="0">
<li class="">
<span class="fancytree-node fancytree-expanded fancytree-folder fancytree-has-children fancytree-exp-e fancytree-ico-ef">
<span class="fancytree-expander"/>
<span class="fancytree-icon"/>
<span class="fancytree-title">Item 1</span>
</span>
<ul>
<li class="">
<span class="fancytree-node fancytree-folder fancytree-has-children fancytree-exp-c fancytree-ico-cf">
<span class="fancytree-expander"/>
<span class="fancytree-icon"/>
<span class="fancytree-title">Item 1.1</span>
</span>
</li>
<li class="fancytree-lastsib">
<span class="fancytree-node fancytree-folder fancytree-has-children fancytree-lastsib fancytree-exp-cl fancytree-ico-cf">
<span class="fancytree-expander"/>
<span class="fancytree-icon"/>
<span class="fancytree-title">Item 1.2</span>
</span>
</li>
</ul>
</li>
<li class="fancytree-lastsib">
<span class="fancytree-node fancytree-expanded fancytree-folder fancytree-has-children fancytree-lastsib fancytree-exp-el fancytree-ico-ef">
<span class="fancytree-expander"/>
<span class="fancytree-icon"/>
<span class="fancytree-title">Item 2</span>
</span>
<ul>
<li class="">
<span class="fancytree-node fancytree-folder fancytree-has-children fancytree-exp-c fancytree-ico-cf">
<span class="fancytree-expander"/>
<span class="fancytree-icon"/>
<span class="fancytree-title">Item 2.1</span>
</span>
</li>
<li class="fancytree-lastsib">
<span class="fancytree-node fancytree-folder fancytree-has-children fancytree-lastsib fancytree-exp-cl fancytree-ico-cf">
<span class="fancytree-expander"/>
<span class="fancytree-icon"/>
<span class="fancytree-title">Item 2.2</span>
</span>
</li>
</ul>
</li>
</ul>