2010-06-17 89 views
1

我的模型實例中有一個列表元素。我正在使用Orbeon XForms。XForms:爲列表設置相關性

<mypage> 
    <list name='mylist'/> 
    <status /> 
</mypage> 

狀態可以是私人或公共。在xforms:binding中,我想設置顯示/隱藏列表的相關屬性。該列表綁定到一個下拉列表。如果狀態是私人我想顯示列表,如果狀態是公開我想隱藏列表。

我試了下面,它不起作用。

<xforms:bind nodeset="instance('myinstance')/list[@name='mylist']" relevant="instance('myinstance')/status='Private'" /> 
+0

你能發佈完整的例子嗎?迄今爲止的代碼似乎是正確的。 – Tambet 2010-06-18 08:17:34

+0

Pumi,您使用的是XForms處理器? – 2010-06-18 08:42:06

+0

你想要隱藏整個選擇控件,還是隻隱藏項目集中的一些項目? – ebruchez 2010-06-25 00:01:20

回答

0

我假設你有一個自定義組件XBL綁定到<list>,你說你已經綁定到該元素自定義XBL控制不隱藏。如果是這種情況,很可能是因爲XBL組件內部沒有綁定到節點的<xforms:group>

當您編寫<me:my-component ref="some-node"/>時,它自身不會綁定<me:my-component>some-node。如果組件在實施中正確複製了<xforms:group>上的ref,那麼您只會收到一個「好像」組件綁定到該節點的行爲。

相關問題