2014-01-13 80 views
0

在Orbeon 4.4 Form Builder中,我希望能夠將超鏈接控件添加到表單,其中目標網址部分由其他表單字段中可用的值構建。另外,我希望能夠以與其他FB控件相同的方式(即通過「相關」屬性)控制超鏈接的可見性。最好的方法是什麼?Orbeon表單生成器 - 動態鏈接的超鏈接?

使用現有的「鏈接按鈕」控制試過了,&在源添加該適當對應<xf:trigger>標籤內:

<xf:action ev:event="DOMActivate"> 
    <xf:load show="new" resource="http://staticurl.com"/> 
</xf:action> 

這適用於靜態URL作爲資源屬性(如在實施例) ,但我不能讓它在另一個領域引用一個值。

我能夠在<a>標籤的href屬性以使用AVT,像這樣:

<xh:a target="_blank" href="{url-field}">LINK</xh:a> 

(在這種情況下「URL字段」是經由calculate=構造的URL的字段)。但是,即使這樣做,<a>標籤在FB編輯器中不起作用,就像標準的FB控件一樣,加上我不知道FB如何處理它,因爲我對錶單做了其他更改。

回答

1

您可以使用屬性值模板xf:load/@resource屬性,就像你在簡單的鏈接來實現:

<xf:action ev:event="DOMActivate"> 
    <xf:load show="new" resource="{xxf:bind('url-field-bind')}"/> 
</xf:action>