Wizard View
Basic usage
By default with Form Runner all the form sections appear in the same page, on top of each other. If your form is large that means that you have to scroll to fill out the entire form.
With the wizard view, top-level sections instead appear in a table of contents area to the left, and only a single top-level section is shown at any given time in a separate wizard "page":
You can navigate between pages by clicking on a title in the table of contents, or you can use the navigation arrows. You can also use "Prev" and "Next" buttons when configured.
Errors on your form appear at the bottom as usual, and the title of pages that contain errors are highlighted in red. If you click on an error you are taken directly to the page and control containing the error.
The wizard view is optional - you can use the regular view instead, and you can enable this view per form, per app, or globally with a property:
<property
as="xs:string"
name="oxf.fr.detail.view.appearance.*.*"
value="wizard"/>
Modes
Introduction
The wizard supports two mode:
- the free mode (which is the default mode)
- the validated mode [SINCE Orbeon Forms 4.9]
Free mode
When using the free mode, you can freely:
- go back to the preceding page
- go forward to the next page
- change page from the table of contents
- leaving a page marks all fields on the given page as visited, ensuring that errors on that page, if any, show in the error summary
Validated mode
When using the validated mode:
- you can freely go back to the preceding page
- but you can only go forward to the next page if
- there are no errors on all preceding pages as well as the current page
- if you have already visited the next page
- the table of contents only allows you to navigate
- to pages you have already visited
- or to the next page if there are no errors on all preceding pages as well as the current page [SINCE Orbeon Forms 4.11]
- you should generally use the "Prev" or "Next" buttons for navigation
- any attempt to navigate to the next page marks all the fields of the preceding pages as well as the current page as visited, ensuring that errors on those pages, if any, show in the error summary
The following property enables the validated mode:
<property
as="xs:boolean"
name="oxf.xforms.xbl.fr.wizard.validate.*.*"
value="true"/>
You can see in the following picture that the sections in the table of contents which have not yet been visited are grayed out:
See also
- Wizard XBL component
- Form Runner Wizard View: a blog post which introduces to the feature, with a video
- New wizard validated mode: a blog post which introduces thew validated mode.