是否可以在表单运行器中自定义“清除”按钮?我希望在表单中保留一些默认值(在此按钮上的用户clics之后),并且我想要“清除”按钮保留这些值并且不清除它们。
现在我想添加刷新按钮或添加刷新操作以清除按钮。在我的属性中,我有一行:
<property
as="xs:string"
name="oxf.fr.detail.buttons.*.*"
value="refresh pdf save-draft review workflow-send"/>
但不幸的是,在表单运行器中我没有看到刷新按钮
答案 0 :(得分:0)
如果您在表单中添加“fr:buttons”标记,则可以添加自己的按钮。此标记应放在“<fr:view>
”之后的“</fr:body>
”中。如果您已将属性oxf.fr.detail.buttons.*.*
配置为定义要显示的按钮,则会覆盖它。您必须明确放置要显示的按钮,例如<fr:save-button/>
。
我已经创建了一个快速示例来展示它。以下fr:按钮将显示自定义清洁按钮以及Orbeon的“保存”和“PDF”按钮:
<fr:buttons xmlns:oxf="http://www.orbeon.com/oxf/processors"
xmlns:p="http://www.orbeon.com/oxf/pipeline"
xmlns:xbl="http://www.w3.org/ns/xbl">
<fr:button>
<xf:label ref="'Clear'"/><!--You can change it to a localized path-->
<xf:action ev:event="DOMActivate">
<!--Clean fields, but keep values for lastname and phone fields-->
<xf:setvalue xxf:iterate="instance('fr-form-instance')/section-1/*[name()!='lastname' and name()!='phone']"/>
</xf:action>
</fr:button>
<fr:pdf-button/> <!--Orbeon PDF button-->
<fr:save-button/> <!--Orbeon save button-->
</fr:buttons>
您可以在以下链接中查看有关自定义按钮的其他示例:http://wiki.orbeon.com/forms/how-to/fb-fr/form-builder-wizard