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">
.....
私が必要とするのは、チェックボックスの状態に基づいてアイテムをフィルタリングできるようにすることです。チェックされている場合、バインドにはすべてのアイテムが含まれる必要があります。チェックされていない場合、ステータス要素の値として「表示」を持つアイテムのみがバインドに含まれる必要があります。
助けて、私が残したわずかな髪を救ってください。
ティア