In XForms, buttons are called "triggers" and use the <xf:trigger>
element. A special button directly tied to a submission is called "submit" and uses the <xf:submit>
element.
This is the default appearance of a button.
or:
The minimal
appearance creates a button which appears like a link.
When the trigger has the full
appearance, the following additional appearances are supported:
xxf:primary
xxf:info
xxf:success
xxf:warning
xxf:danger
xxf:inverse
xxf:mini
(SINCE Orbeon Forms 2016.3)
xxf:small
(SINCE Orbeon Forms 2016.3)
xxf:large
(SINCE Orbeon Forms 2016.3)
These appearances are mutually exclusive. They match corresponding Twitter Bootstrap button classes.
Example:
[TODO]
Usually, activating a trigger or submit button on the client doesn't prevent further actions in the user interface. Sometimes however it is useful to block such actions until further processing is complete, for example calling a submission that saves a document.
You can obtain this behavior by using the xxf:modal="true"
attribute on <xf:trigger>
and <xf:submit>
:
With this attribute set to true, user input is blocked until all the events triggered by DOMActivate
are processed. In the meanwhile, the page is grayed out and an icon appears indicating that background processing is taking place.
As soon as users activate (press enter or click) on a modal trigger or submit, the corresponding button loses the focus. This prevents users from being able to press enter and thus activate a button which still has the focus, while screen is grayed out.