Saltar al contenido principal
Version: Next (5.0)

Barra de navegación

La barra de navegación se utiliza para añadir elementos visuales con funciones lógicas en la zona superior de la aplicación. Esta parte se muestra en todas las pantallas de la aplicación.

Puedes añadir elementos info para mostrar más información y elementos info-button como botones con acciones. Además, puedes poner elementos info-criteria dentro de los elementos info como criterios para mostrar más información.

También puedes usar el componente avatar para mostrar la imagen del usuario y, por supuesto, usarlo como menú desplegable.

NavBar

Estructura XML​

La estructura XML del componente de barra de navegación es la siguiente:

<tag type="div" id="main-navbar-collapse" style="collapse navbar-collapse main-navbar-collapse">
<tag type="div" style="right clearfix">
<tag type="ul" style="nav navbar-nav pull-right right-navbar-nav">
<info id="[id]" icon="[icon]" title="[info-title]">
<info-criteria id="[id]" icon="[icon]" title="[info-criteria-title]" component="[component]" initial-load="[initial-load]"
target-action="[target-action]" session="module" style="[style]" info-style="[info-style]">
<dependency/>
</info-criteria>
... more info-criteria elements
</info>
... more info elements
<info-button id="[id]" icon="[icon]" title="[button-title]">
<button-action type="[action-type]" />
... more button.action
</info-button>
... more info-button
</tag>
</tag>
</tag>
ElementoUsoVarias instanciasDescripción
infoOpcionalSiElemento gráfico para mostrar información
info-buttonOpcionalSiBotón de la barra de navegación para ejecutar una tarea. Igual que el elemento button en AWE
info-criteriaOpcionalSiCriterio de la barra de navegación para obtener datos del usuario y enviarlos al servidor de la aplicación (lógica de negocio). Igual que el elemento criteria en AWE
avatarOpcionalSiComponente de la barra de navegación que muestra la imagen del usuario. Puede usarse como botón o como menú desplegable de la barra

Atributos de info​

AtributoUsoTipoDescripciónValores
idObligatorioStringIdentificador del elemento info. Con fines de referencia
fieldOpcionalStringNombre del atributo del modelo del que obtener el valor de target-actionEj.: field="label" Obtiene el atributo label del resultado de datos de target-action
titleOpcionalStringTexto estático de info que se muestra al pasar el ratón por encimaNota: Puedes usar archivos i18n (locales)
labelOpcionalStringTexto de info (fuera del criterio)Nota: Puedes usar archivos i18n (locales)
styleOpcionalStringClases CSS de info
dropdown-styleOpcionalStringClases CSS de la caja desplegable de info
iconOpcionalStringIdentificador del iconoNota: Puedes consultar todos los conjuntos de iconos en la pantalla de iconos
unitOpcionalStringUnidad de info. Úsala con el icono de info para mostrar un número en estilo apilado
sessionOpcionalStringVariable de sesión desde la que cargar el criterioIdentificador de la variable de sesión
valueOpcionalStringValor por defecto de info
propertyOpcionalStringVariable de propiedad desde la que cargar el criterioIdentificador de la variable de propiedad
server-actionOpcionalStringLlamada a acción de servidorVer lista de acciones de servidor
target-actionOpcionalStringDestino al que llamar en el servidor

Atributos de info-button​

AtributoUsoTipoDescripciónValores
titleOpcionalStringTexto estático que se muestra al pasar el ratón por encima del botónNota: Puedes usar archivos i18n (locales)
info-styleOpcionalStringEstilo CSS del contenedor de info-button

Nota: el elemento info-button tiene otros atributos como el elemento button. Puedes ver más información aquí.

Atributos de info-criteria​

AtributoUsoTipoDescripciónValores
titleOpcionalStringTexto estático que se muestra al pasar el ratón por encima del criterioNota: Puedes usar archivos i18n (locales)
info-styleOpcionalStringEstilo CSS del contenedor de info-criteriaEj.: info-style="form-group"

Nota: el elemento info-criteria tiene los mismos atributos que el elemento criteria. Puedes ver más información aquí.

Atributos de avatar​

AtributoUsoTipoDescripciónValores
titleOpcionalStringTexto estático que se muestra al pasar el ratón por encima del elementoNota: Puedes usar archivos i18n (locales)
show-labelOpcionalBooleanSi se muestra o no la etiqueta junto a la imagen del usuarioEl valor por defecto es true
imageOpcionalStringRuta relativa o absoluta de la imagen a usar como avatar

Nota: el elemento avatar tiene los mismos atributos que el elemento button. Puedes ver más información aquí.

Nota: en el motor React, el avatar muestra el name de su valor cuando lo tiene (la etiqueta queda como su ayuda) y su description como una segunda línea debajo. La consulta connectedUser devuelve el perfil del usuario como description. Sin imagen, el avatar muestra su icon o, sin icono, las iniciales de su etiqueta (la primera letra de su primera y su última palabra).

Ejemplos​

  • Barra de navegación con algunos elementos info y un info-button
Info-button
<tag type="div" id="main-navbar-collapse" style="collapse navbar-collapse main-navbar-collapse">
<tag type="div" style="right clearfix">
<tag type="ul" style="nav navbar-nav pull-right right-navbar-nav">
<info id="ButUsrAct" icon="user" field="Val" server-action="data" target-action="ConUsr"/>
<info-button id="ButLogOut" icon="sign-out" title="BUTTON_LOGOUT">
<button-action type="logout" />
</info-button>
</tag>
</tag>
</tag>
  • Barra de navegación con un info con elementos info-criteria
Info-criteria
<tag type="div" id="main-navbar-collapse" style="collapse navbar-collapse main-navbar-collapse">
<tag type="div" style="right clearfix">
<tag type="ul" style="nav navbar-nav pull-right right-navbar-nav">
<info id="ButUsrAct" icon="user" field="Val" server-action="data" target-action="ConUsr">
<info-criteria icon="image" title="PARAMETER_THEME" component="select" id="theme" initial-load="query"
target-action="ThmSelVal" session="theme" style="col-xs-12 no-label" info-style="form-group">
<dependency>
<dependency-element id="theme" />
<dependency-action type="server" server-action="maintain-silent" target-action="SesVarThm" silent="true" />
<dependency-action type="change-theme" target="theme" />
</dependency>
</info-criteria>
<info-criteria icon="language" title="PARAMETER_LANGUAGE" component="select" id="language" initial-load="enum"
target-action="Lan" session="language" style="col-xs-12 no-label" info-style="form-group">
<dependency>
<dependency-element id="language" />
<dependency-action type="server" server-action="maintain-silent" target-action="SesVarLan" silent="true" />
<dependency-action type="change-language" target="language" />
</dependency>
</info-criteria>
</info>
</tag>
</tag>
</tag>
  • Info con unidad y dependencias
Info_unit
<info id="Dab" icon="database" unit="3" style="nav-icon-btn-success">
<dependency source-type="criteria-text" target-type="label" target-action="database" initial="true">
<dependency-element id="database"/>
</dependency>
</info>
  • Elemento avatar con menú desplegable
Avatar
<tag type="div" id="main-navbar-collapse" style="collapse navbar-collapse main-navbar-collapse">
<tag type="div" style="right clearfix">
<tag type="ul" style="nav navbar-nav pull-right right-navbar-nav">
<avatar id="ButUsrAct" image="/images/logo/logo-awe-nuevo.svg" icon="user" field="Val" server-action="data" target-action="ConUsr"/>
<info-button id="ButLogOut" icon="sign-out" title="BUTTON_LOGOUT">
<button-action type="logout" />
</info-button>
</tag>
</tag>
</tag>