Имам проблеми с филтрирането на елементи с помощта на 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