我在使用 Orbeon XForms 过滤项目时遇到问题。情况是我有一个绑定到实例的复选框,该实例定义为:
<xf:instance id="Include-model">
<data>
<value type="xs:string">true</value>
</data>
</xf:instance>
并且复选框被声明为:
<xf:select ref="instance('Include-model')/value" selection="closed" appearance="full" >
<xf:item>
<xf:label>Include all</xf:label>
<xf:value>true</xf:value>
</xf:item>
</xf:select>
因此,该复选框最初被选中。
现在我在另一个实例中有一个项目列表,定义为:
<xf:instance id="items-model">
<Items>
<Item>
<value>1</value>
<status>Show</status>
</Item>
<Item>
<value>2</value>
<status>Show</status>
</Item>
<Item>
<value>3</value>
<status>Hide</status>
</Item>
</Items>
</xf:instance>
和关联的绑定:
<xforms:bind id="items-bind" nodeset="instance('items-model')Items/Item">
这些项目显示在中继器中
<xforms:repeat bind="items-bind" appearance="xxforms:internal">
.....
我需要的是能够根据复选框的状态过滤项目。如果选中,则绑定应包括所有项目,如果未选中,则绑定应仅包含具有“显示”作为值的项目(如果它们的状态元素)。
请帮忙,把我剩下的头发留给我。
TIA