在Orbeon中自定义按钮清除

时间:2015-02-09 12:45:39

标签: forms orbeon

是否可以在表单运行器中自定义“清除”按钮?我希望在表单中保留一些默认值(在此按钮上的用户clics之后),并且我想要“清除”按钮保留这些值并且不清除它们。

现在我想添加刷新按钮或添加刷新操作以清除按钮。在我的属性中,我有一行:

<property
    as="xs:string"
    name="oxf.fr.detail.buttons.*.*"
    value="refresh pdf save-draft review workflow-send"/>

但不幸的是,在表单运行器中我没有看到刷新按钮

1 个答案:

答案 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