Saltar al contenido principal
Version: Next (5.0)

Asistente y panel de asistente

Introducción​

Un wizard o asistente es un componente de pantalla muy útil para guiar al usuario a través de un grupo ordenado de pantallas llamadas pasos:

Asistente

Esqueleto XML​

La estructura del asistente es muy similar a la estructura de pestañas y contenedor de pestañas:

<wizard id="[wizard-identifier]" initial-load="[initial-load]" target-action="[target-action]" label="[wizard-step-label]">
<wizard-panel id="[panel-identifier]">
...
</wizard-panel>
<wizard-panel id="[panel-identifier]">
...
</wizard-panel>
...
</wizard>

La lista del asistente se rellena con los campos value y label de la consulta/enumerado lanzado con [target-action].

Estructura del asistente​

<wizard id="[wizard-identifier]" initial-load="[initial-load]" target-action="[target-action]" label="[wizard-step-label]">
...
</wizard>

Atributos del asistente​

AtributoUsoTipoDescripciónValores
idObligatorioStringIdentificador del asistente. Con fines de referencia
labelOpcionalStringTexto del paso del asistente (sin el número)Nota: Puedes usar archivos i18n (locales)
styleOpcionalStringClases CSS del asistente
initial-loadOpcionalStringLlamada de acción al servidor para cargar los pasos del asistente (se lanza al generar la ventana)enum (para enumerado), query (para llamada de consulta)
target-actionOpcionalStringDestino a llamar en el servidor
sizeOpcionalStringTamaño del asistentesm (por defecto), md o lg.
helpOpcionalStringTexto de ayuda del criterioNota: Puedes usar archivos i18n (locales)
help-imageOpcionalStringImagen de ayuda del criterioEsto debe ser una ruta de imagen
orientationOpcionalStringOrientación de los pasos del asistenteEl valor por defecto es vertical

Estructura del panel de asistente​

Un panel de asistente es una ventana que se abre cuando se selecciona una etapa del asistente. Ten en cuenta que [panel-identifier] debe coincidir con el valor de la consulta/lista enumerada indicada en el elemento Wizard.

<wizard-panel id="[panel-identifier]">
...
</wizard-panel>

Atributos del panel de asistente​

AtributoUsoTipoDescripciónValores
idObligatorioStringIdentificador del panel. Debe ser igual que los valores destino
styleOpcionalStringClases CSS del panel
helpOpcionalStringTexto de ayuda del criterioNota: Puedes usar archivos i18n (locales)
help-imageOpcionalStringImagen de ayuda del criterioEsto debe ser una ruta de imagen

Ejemplos​

  • Asistente con 4 pasos y validación en cada paso
<wizard id="wizardTest" initial-load="enum" target-action="WizTst" label="SCREEN_TEXT_STEP">
<wizard-panel id="WizardStep1">
<tag type="div" style="fullHeight" expandible="vertical">
<tag type="div" style="panel-body expand">
...
</tag>
<tag type="div" style="panel-footer">
<tag type="div" style="pull-right">
<button label="BUTTON_NEXT" icon="chevron-circle-right" id="FwStep2" style="btn-primary">
<button-action type="validate" target="WizardStep1"/>
<button-action type="next-step" target="wizardTest"/>
</button>
</tag>
</tag>
</tag>
</wizard-panel>
<wizard-panel id="WizardStep2">
<tag type="div" style="fullHeight" expandible="vertical">
<tag type="div" style="panel-body expand">
...
</tag>
<tag type="div" style="panel-footer">
<tag type="div" style="pull-right">
<button label="BUTTON_PREVIOUS" icon="chevron-circle-left" id="BkStep1">
<button-action type="prev-step" target="wizardTest"/>
</button>
<button label="BUTTON_NEXT" icon="chevron-circle-right" id="FwStep3" style="btn-primary">
<button-action type="validate" target="WizardStep2"/>
<button-action type="next-step" target="wizardTest"/>
</button>
</tag>
</tag>
</tag>
</wizard-panel>
<wizard-panel id="WizardStep3">
<tag type="div" style="fullHeight" expandible="vertical">
<tag type="div" style="panel-body expand">
...
</tag>
<tag type="div" style="panel-footer">
<tag type="div" style="pull-right">
<button label="BUTTON_PREVIOUS" icon="chevron-circle-left" id="BkStep2">
<button-action type="prev-step" target="wizardTest"/>
</button>
<button label="BUTTON_NEXT" icon="chevron-circle-right" id="FwStep4" style="btn-primary">
<button-action type="validate" target="WizardStep3"/>
<button-action type="next-step" target="wizardTest"/>
</button>
</tag>
</tag>
</tag>
</wizard-panel>
<wizard-panel id="WizardStep4">
<tag type="div" style="fullHeight" expandible="vertical">
<tag type="div" style="panel-body expand">
...
</tag>
<tag type="div" style="panel-footer">
<tag type="div" style="pull-right">
<button label="BUTTON_PREVIOUS" icon="chevron-circle-left" id="BkStep3">
<button-action type="prev-step" target="wizardTest"/>
</button>
<button label="BUTTON_FINISH" icon="check" id="Finish" style="btn-primary">
<button-action type="validate" target="WizardStep4"/>
</button>
</tag>
</tag>
</tag>
</wizard-panel>
</wizard>

Lo cual generará el siguiente asistente:

Asistente