SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
UDA - Utilidades de Desarrollo de Aplicaciones
Componentes RUP – Pestañas
Fecha: 03/12/2014 Referencia:
EJIE S.A.
Mediterráneo, 14
Tel. 945 01 73 00*
Fax. 945 01 73 01
01010 Vitoria-Gasteiz
Posta-kutxatila / Apartado: 809
01080 Vitoria-Gasteiz
www.ejie.es
UDA – Utilidades de desarrollo de aplicaciones by EJIE is licensed under a Creative Commons Reconocimiento-
NoComercial-CompartirIgual 3.0 Unported License.
Componentes RUP – Pestañas ii/16
Control de documentación
Título de documento: Componentes RUP – Pestañas
Histórico de versiones
Código: Versión: Fecha: Resumen de cambios:
1.0.0 06/06/2011 Primera versión.
1.0.1 18/07/2011 Correcciones en los números de versión de ficheros.
1.1.0 14/09/2011
Actualización de las versiones de las librerías
JavaScript subyacentes.
Añadido el apartado Integración con UDA.
1.1.1 19/10/2011
Uso de capas html pre-cargadas (parámetro layer).
Incorporación de la función changeLayerTab para
modificar el contenido de una pestaña por un html pre-
cargado.
1.2.1 24/01/2012
Se permitir definir la anchura (parámetro width) y la
altura (parámetro height). Además, se le incluye
scrollbar en caso necesario.
2.0.0 11/07/2012 Cambios de formato y correcciones ortográficas.
2.1.0 18/09/2012
Actualización de las versiones de las librerías
JavaScript subyacentes.
2.4.0 22/11/2013
Se distribuye la versión minimizada de los ficheros
javascript y de estilos de RUP.
2.4.2 27/06/2014 Nueva propiedad tabsAtBottom.
2.4.4 03/12/2014
Nuevas propiedades maxNumberTabs, lengthLiteral,
fixedHeight, close, scrollable
Cambios producidos desde la última versión
Nuevas propiedades maxNumberTabs, lengthLiteral, fixedHeight, close, scrollable
Control de difusión
Responsable: Ander Martínez
Componentes RUP – Pestañas iii/16
Aprobado por:
Firma: Fecha:
Distribución:
Referencias de archivo
Autor:
Nombre archivo:
Localización:
Componentes RUP – Pestañas iv/16
Contenido
Capítulo/sección Página
1. Introducción 5
2. Ejemplo 5
3. Casos de uso 5
4. Infraestructura 5
4.1. Ficheros 6
4.2. Dependencias 6
4.3. Versión minimizada 6
5. Invocación 7
6. Parámetros 9
7. Funciones 12
8. Eventos 15
9. Sobreescritura del theme 15
10. Integración con UDA 16
Componentes RUP – Pestañas 5/16
1. Introducción
La descripción del componente Pestañas, visto desde el punto de vista de RUP, es la siguiente:
Permiten dar acceso de forma compacta a grupos de contenidos mutuamente excluyentes pudiendo ser
integradas en zonas muy reducidas de la interfaz.
2. Ejemplo
Se presentan a continuación un ejemplo de este patrón:
3. Casos de uso
Se recomienda el uso del patrón:
• Cuando se pretende separar grupos de contenidos mutuamente excluyentes.
4. Infraestructura
A continuación se comenta la infraestructura necesaria para el correcto funcionamiento del patrón.
• Se han de definir, en los controladores apropiados, las distintas funciones que sirvan las páginas
presentadas en cada una de las pestañas.
Componentes RUP – Pestañas 6/16
El componente trabaja con distintas llamadas ajax que cargan el contenido de la pestaña al acceder
a ellas. Dichas llamadas ajax requieren de las funciones del controller apropiadas para servir los
contenidos.
• Adicionalmente, para el funcionamiento en cliente del componente, se requiere la inclusión de los
ficheros que implementan el patrón (js y css) comentados en los apartados Ficheros y
Dependencias.
4.1. Ficheros
Ruta Javascript: rup/scripts/
Fichero de plugin: rup.tabs-x.y.z.js
Ruta theme: rup/basic-theme/
Fichero CSS del theme: theme.rup.tabs-x.y.z.css
4.2. Dependencias
Por la naturaleza de desarrollo de los componentes (patrones) como plugins basados en la librería
JavaScript jQuery, es necesaria la inclusión del esta. La versión elegida para el desarrollo ha sido la
versión 1.8.0.
• jQuery 1.8.0: http://jquery.com/
La gestión de la ciertas partes visuales de los componentes, se han realizado mediante el plugin jQuery
UI que se basa en jQuery y se utiliza para construir aplicaciones web altamente interactivas. Este plugin,
proporciona abstracciones de bajo nivel de interacción y animación, efectos avanzados de alto nivel,
componentes personalizables (estilos) ente otros. La versión utilizada en el desarrollo ha sido la 1.8.23.
• jQuery UI 1.8.23: http://jqueryui.com/
Los ficheros necesarios para el correcto funcionamiento del componente son:
• jquery-1.8.0.js
• jquery-ui-1.8.23.custom.js
• jquery-ui-1.8.23.custom.css
• rup.base-x.y.z.js
• rup.tabs-x.y.z.js
• theme.rup.tabs-x.y.z.css
4.3. Versión minimizada
A partir de la versión v2.4.0 se distribuye la versión minimizada de los componentes RUP. Estos ficheros
contienen la versión compactada y minimizada de los ficheros javascript y de estilos necesarios para el
uso de todos los compontente RUP.
Los ficheros minimizados de RUP son los siguientes:
Componentes RUP – Pestañas 7/16
• rup/scripts/min/rup.min-x.y.z.js
• rup/basic-theme/rup.min-x.y.z.css
Estos ficheros son los que deben utilizarse por las aplicaciones. Las versiones individuales de cada uno
de los componentes solo deberán de emplearse en tareas de desarrollo o depuración.
5. Invocación
La primera noción que se ha de tener en cuenta, para el correcto manejo e inclusión del componente
Pestañas dentro de una página jsp, es la asociación del componente a un elemento estructural “<div>” de
html. La definición de dicho elemento determinara la ubicación que tendrá el componente dentro de las
propias páginas donde será utilizado.
Para poder relacionar el componente a su “<div>” asociado y para que no se mezclen posibles definiciones
de más de un componente Pestañas en la misma pagina, el “<div>” debe ir identificado por un “id”
(identificador) único. Por ejemplo, un posible “<div>” utilizado podría tener el siguiente aspecto:
<div id=tabsDemo></div>
Una vez definido el elemento que incluirá el componente será labor del desarrollador componer el selector
de jQuery que determine el “<div>” sobre el que se aplicará el componente especificado. Una posible
definición del selector, sobre el “<div>” definido anteriormente, sería:
$("#tabs").rup_tabs({
tabs : [
{i18nCaption:"pestana1", tabs: [
{i18nCaption:"sub10", url:"tab1Fragment"},
{i18nCaption:"sub11", url:"tab2Fragment"}
]},
{i18nCaption:"pestana2", url:"tab2Fragment"}
]
});
Como se puede ver en el ejemplo, también será labor del desarrollador la definición y distribución de las
distintas pestañas que formaran parte del componente.
Las distintas pestañas definidas se declaran dentro de un array json de nombre “tabs”. En dicho array, se
determinan las distintas pestañas incluidas en el nivel jerárquico del componente (por ejemplo: la primera
definición del array determina el primer subnivel de pestañas). Para que el componente pueda mostrar algo
es necesario que incluya, al menos, un array “tabs”.
A su vez, cada uno de los elementos del array se compondrá de objetos json que contendrán dos objetos
json:
• i18nCaption
• url / tabs
El atributo “i18nCaption” es obligatorio a la hora de parametrizar una pestaña, ya que determina el literal
que aparece definiendo la pestaña. Los literales de definición de las pestañas interaccionan con el sistema
Componentes RUP – Pestañas 8/16
de gestión idiomática de la capa de presentación; por lo que el valor asociado al “i18nCaption” debe estar
inscrito en el objeto “tab” dentro del los ficheros de literales (uno por cada idioma versionado) de la
aplicación. Siguiendo con el ejemplo de definición del componente anterior, los ficheros de literales tendrían
el siguiente aspecto:
Considerando que la aplicación tiene por código x21a y el War en el que se ubica la página, que
alberga el componente, tiene por nombre Demo.
En el fichero “x21aDemo.i18n_es.json” ubicado en “/x21aStatics/WebContent/x21a/resources/”, se
incluirá lo siguiente:
"tabs" : {
"pestana1" : "Tab 1",
"pestana2" : "Tab 2",
"sub01" : "sub01",
"sub02" : "sub02"
}
Si la aplicación trabajara con más de una versión idiomática, se debería incluir la correspondiente
traducción idiomática del literal en su correspondiente fichero (x21aDemo.i18n_eu.json,
x21aDemo.i18n_en.json, x21aDemo.i18n_fr.json,…).
Es posible añadir otro array json para crear un nuevo subnivel de pestañas mediante el atributo tabs que
recibirá una estructura json con el contenido de la sub-pestaña. También es posible mediante el parámetro
url indicar la ruta de acceso a los contenidos de la pestaña parametrizada. Dicha ruta tendrá que coincidir
con la utilizada para invocar los contenidos definidos en el controller (consideración estructural definida en el
apartado “4. Infraestructura”). Además del envió de parámetros mediante “query string”, el componente
acepta las urls en tres formatos:
Absoluto: Se le pasa la url completa.
url:"http://www.euskadi.ejiedes.net/x21aPilotoPatronesWar/patrones/tab2Fragment"
Relativa al dominio: Se le especifica la url con una barra “/” como primer carácter. De esta manera,
el componente concatenara la ruta especificada al dominio en el que se encuentre la aplicación.
url:"/x21aPilotoPatronesWar/patrones/tab2Fragment"
Relativa a la dirección actual: Se determina la ruta sin una barra “/” como primer carácter. Con
este modelo, el componente monta la url quitando la ultima parte de la llamada, hasta la primera
barra “/”, y añade la ruta especificada.
url:"tab2Fragment"
A nivel de interacción con el servidor, cabe destacar que el componente, por defecto, cachea el contenido
servido mediante llamadas ajax para cada una de las pestañas. Este modelo de presentación agiliza la
carga inicial del componente sin penalizar la interacción con el usuario (ya que no se invoca continuamente
mediante ajax el contenido de cada pestaña). Este modo, por defecto, puede ser problemático frente a
páginas dinámicas que pueden variar en el tiempo, por lo que se han incluido en el componente métodos y
parametrizaciones que permiten modificar este comportamiento (es posible desconectar el cacheo en
general o forzar la carga de una pestaña mediante un método).
El componente pestañas no limita el número de subniveles de pestañas que se pueden utilizar, pero por
cuestiones de legibilidad y jerarquía estructural se recomienda el uso de no más de 2 subniveles de
pestañas.
Componentes RUP – Pestañas 9/16
6. Parámetros
A continuación se muestran los posibles parámetros de configuración que recibe el patrón.
• disabled: Mediante el parámetro disabled, el desarrollador puede especificar el conjunto de
pestañas que, inicialmente, estarán deshabilitadas. Para ello, dentro de la definición de uso del
componente, se debe asociar al parámetro disabled un objeto json compuesto de parejas (pair). En
dichas parejas se especifica el literal asociado a un sub-nivel de pestañas y el número de la pestaña
que se quiere deshabilitar.
Un ejemplo de parametrización con pestañas deshabilitadas sería el siguiente:
$("#tabs").rup_tabs({
tabs : [
{i18nCaption:"pestana1", tabs: [
{i18nCaption:"sub10", url:"tab1Fragment"},
{i18nCaption:"sub11", url:"tab2Fragment"}
]},
{i18nCaption:"pestana2", url:"tab2Fragment"}
]
, disabled: {tabs: 1, pestana1: 1}
});
Como excepción a la norma de especificación del subnivel y pestaña a deshabilitar, es necesario
aclarar que las pestañas en el primer subnivel siempre se especifican con el identificador de todo el
objeto (para este ejemplo, el identificador es “tabs”).
También cabe destacar que las pestañas cero de cada uno de los sub-niveles no pueden salir
deshabilitadas por la presentación inicial que hace el componente. En un orden de lectura de
izquierda a derecha, tampoco tendría sentido tener la primera pestaña (la de la izquierda del todo)
deshabilitada, cuando se puede ordenar más a la derecha.
Las pestañas se pueden habilitar o deshabilitar programáticamente utilizando los métodos del propio
componente “disableTabs” y “enableTabs”.
• cache: Activada (true) por defecto, para cachear los contenidos de las pestañas mejorando el
rendimiento en tiempos y llamadas. Mediante el valor false se desactiva este comportamiento y se
realiza una invocación ajax cada vez que se presentan los datos de una pestaña.
$("#tabs").rup_tabs({
tabs : [
{i18nCaption:"pestana1", tabs: [
{i18nCaption:"sub10", url:"tab1Fragment"},
{i18nCaption:"sub11", url:"tab2Fragment"}
]},
{i18nCaption:"pestana2", url:"tab2Fragment"}
]
Componentes RUP – Pestañas 10/16
, disabled: {tabs: 1, pestana1: 1}
,cache: false
});
• close: Determina si se debe mostrar un icono de cerrar pestaña junto al label de las mismas. De
este modo se permite eliminar pestañas de manera dinámica. Por defecto su valor es false.
$("#tabs").rup_tabs({
...
close: true
...
});
• fx: Parámetro para habilitar animaciones a la hora de ocultar y mostrar las pestañas. Además de
poder especificar un tipo de animación, también es posible determinar el tiempo de duración de la
misma utilizando una de las tres velocidades predefinidas ("slow", "normal", "fast") o indicando un
valor en milisegundos (por defecto, el valor es "normal").
Básicamente el parámetro fx se utiliza para pasar los campos de invocación de la función animate
de JQuery (http://api.jquery.com/animate/). Las opciones y los valores aceptados por el parámetro fx
son los mismos que acepta la función animate (ver documentación de JQuery).
El parámetro fx se puede parametrizar para que tenga el mismo o distinto efecto a la hora de
mostrar una pestaña y a la hora de ocultarla. Para diferenciar los efectos de presentación el
parámetro fx acepta el paso de un único conjunto de opciones (el mismo efecto o efecto con
inversión) o el paso de un array de dos conjuntos de opciones con el efecto de ocultación y el de
reaparición (el primer elemento marca el efecto de ocultación y el segundo el de reaparición).
$("#tabs").rup_tabs({
tabs : [
{i18nCaption:"pestana1", tabs: [
{i18nCaption:"sub10", url:"tab1Fragment"},
{i18nCaption:"sub11", url:"tab2Fragment"}
]},
{i18nCaption:"pestana2", url:"tab2Fragment"}
]
, disabled: {tabs: 1, pestana1: 1}
,cache: false
,fx: [{opacity:'toggle', height: ['toggle', 'swing'],
duration:'normal'}, // hide option
{opacity:'toggle', width: ['toggle', 'swing'],
duration:'fast'}] // show option
});
• fixedHeight: Permite especificar una altura fija para el contenedor de las pestañas. En caso de que
el contenido supere este tamaño se mostrará scroll. Por defecto su valor es undefined.
$("#tabs").rup_tabs({
...
fixedHeight: 450
...
});
• lengthLiteral: Permite especificar un número máximo de caracteres a mostrar en el label de la
pestaña antes de aplicar ellipsis. Por defecto su valor es undefined.
Componentes RUP – Pestañas 11/16
$("#tabs").rup_tabs({
...
lengthLiteral: 10
...
});
• maxNumberTabs: Parámetro que determina el número máximo de pestañas que va a permitir el
componente que se añadan de manera dinámica. Por defecto su valor es undefined.
$("#tabs").rup_tabs({
...
maxNumberTabs: 5
...
});
• panelTemplate: Especifica la plantilla html que envolverá el contenido perteneciente a una pestaña.
La plantilla por defecto del componente es '<div></div>' y en caso de querer añadir una nueva se
deberá poner la plantilla con las etiquetas de apertura y cierre correspondientes.
$("#tabs").rup_tabs({
tabs : [
{i18nCaption:"pestana1", tabs: [
{i18nCaption:"sub10", url:"tab1Fragment"},
{i18nCaption:"sub11", url:"tab2Fragment"}
]},
{i18nCaption:"pestana2", url:"tab2Fragment"}
],
disabled: {tabs: 1, pestana1: 1},
cache: false,
fx: [
{opacity:'toggle',
height: ['toggle', 'swing'],
duration:'normal'}, // hide option
{opacity:'toggle',
width: ['toggle', 'swing'],
duration:'fast'}
], //show option
panelTemplate: '<H2></H2>'
});
• scrollable: Determina si la pestaña permite el mostrar scroll en la capa contenedora. Por defecto su
valor es false.
$("#tabs").rup_tabs({
...
scrollable: true
...
});
• layer: Parámetro que permite especificar fragmentos html previamente cargados para el contenido
de una pestaña. El parámetro acepta cualquier tipo de selector válido de JQuery para determinar
que fragmento html se ubica en la pestaña. En caso de precisarse un selector de JQuery que
devuelva más de un elemento, éstos se incluirán en la pestaña correspondiente dispuestos
verticalmente (esta forma de trabajar no es muy ortodoxa pero es factible).
$("#tabsStatic").rup_tabs({
Componentes RUP – Pestañas 12/16
tabs : [
{i18nCaption:"pestana0", layer:".estiloo"},
{i18nCaption:"pestana1", layer:"#ejemploVisual"},
{i18nCaption:"pestana2", layer:".estiloo2"}]
});
El uso de este tipo de estructuras en el componente pestañas, puede derivar en efectos raros de
aparición y desaparición de objetos a la hora de cargar la página. Para evitar este tipo de anomalías
visuales, se recomienda que los fragmentos html utilizados lleven incorporados el style="display:
none;". La incorporación de este estilo permitirá que el html no aparezca hasta estar creadas las
pestañas y será eliminado por el propio componente. En caso de incluir el estilo "display: none;" en
un class, el componente no será capaz de quitarlo directamente y será necesaria una gestión
adicional para que el contenido de la pestaña se visualice correctamente.
• width y height: Permiten definir las dimensiones del componente.
$("#tabs").rup_tabs({
...
width:800, height:600
...
});
La asignación de unos valores superiores al contenedor que aloja el componente puede suponer
que éste sobrepase los límites de su padre. Queda bajo responsabilidad del diseñador revisar los
tamaños de los diferentes componentes de pantalla que pudieran verse afectados.
• tabsAtBottom: Parámetro que determina si las pestañas se van a mostrar en la parte inferior en vez
de en la superior. Por defecto su valor es false.
$("#tabs").rup_tabs({
...
tabsAtBottom: true
...
});
7. Funciones
A continuación se detallan las diferentes funciones que integran el componente pestañas:
• disableTabs: Función encargada de deshabilitar una o un conjunto de pestañas de un mismo sub-
nivel. La invocación del método se realiza de la siguiente manera:
o Una única pestaña:
$("#tabs").rup_tabs("disableTabs",{
idTab: "tabs",
position: 1
});
o Un conjunto de pestañas:
$("#tabs").rup_tabs("disableTabs",{
idTab: "tabs",
position: [0,1,2]
Componentes RUP – Pestañas 13/16
});
NOTA: Se ha de recordar que cada subnivel se distingue por el literal del mismo y el primer nivel se
identifica mediante el identificador general de toda la estructura de pestañas. También es importante
tener claro que la pestaña en la que se encuentre el usuario no puede ser deshabilitada.
• enableTabs: Función encargada de habilitar una o un conjunto de pestañas de un mismo subnivel.
La invocación del método se realiza de la siguiente manera:
o Una única pestaña:
$("#tabs").rup_tabs("enableTabs ",{
idTab: "tabs",
position: 1
});
o Un conjunto de pestañas:
$("#tabs").rup_tabs("enableTabs",{
idTab: "tabs",
position: [0,1,2]
});
NOTA: Se ha de recordar que cada subnivel se distingue por el literal del mismo y el primer nivel se
identifica mediante el identificador general de toda la estructura de pestañas.
• loadTab: Función que fuerza la recarga de una pestaña. Si se especifica una nueva url, además de
recargar la página con la nueva url, se inserta ésta como nueva url de la pestaña. La invocación del
método se realiza de la siguiente manera:
o Recarga simple:
$("#tabs").rup_tabs("loadTab",{
idTab: "tabs",
position: 2
});
o Recarga con cambio de url:
$("#tabs").rup_tabs("loadTab",{
idTab: "tabs",
position: 2,
url: "/nuevoFragmento"
});
NOTA: Como se ha comentado en apartados anteriores, las urls aceptadas por el componente
pueden tener tres formatos diferentes: absoluta, relativa al dominio y relativa a la url actual. Cada
sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador
general de toda la estructura de pestañas.
• changeUrlTab: Función encargada de actualizar la url de invocación de una pestaña determinada.
La invocación del método se realiza de la siguiente manera:
$("#tabs").rup_tabs("changeUrlTab",{
idTab: "tabs",
position: 1,
url: "nuevaUrl"
});
Componentes RUP – Pestañas 14/16
NOTA: Como se ha comentado en apartados anteriores, las urls aceptadas por el componente
pueden tener tres formatos diferentes: absoluta, relativa al dominio y relativa a la url actual. Cada
subnivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador
general de toda la estructura de pestañas.
• changeLayerTab: Función encargada de actualizar la capa html, previamente cargada, que se
muestra en la pestaña determinada. La invocación del método se realiza de la siguiente manera:
$("#tabs").rup_tabs("changeUrlTab",{
idTab: "tabs",
position: 2,
layer: "nuevaSelector"
});
NOTA: Como se ha comentado en otro punto de este documento, el parámetro layer acepta
cualquier tipo de selector valido de JQuery para determinar que fragmento de html se ubica en la
pestaña. En caso de precisarse un selector de JQuery que devuelva más de un elemento, éstos se
incluirán en la pestaña correspondiente dispuestos verticalmente (esta forma de trabajar no es muy
ortodoxa pero es factible). Cada sub-nivel se distingue por el literal del mismo y el primer nivel se
identifica mediante el identificador general de toda la estructura de pestañas.
• selectTab: Función encargada de seleccionar una pestaña determinada. El comportamiento es
idéntico al click con el ratón. La invocación del método se realiza de la siguiente manera:
$("#tabs").rup_tabs("selectTab",{
idTab: "tabs",
position: 1,
});
NOTA: Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el
identificador general de toda la estructura de pestañas.
• addTab: Función encargada de añadir una nueva pestaña cuando el componente ya está creado.
Es posible añadir una nueva pestaña al final o entre otras pestañas. La invocación del método se
realiza de la siguiente manera:
$("#tabs").rup_tabs("addTab",{
idTab: "tabs",
position: 2,
label: "nuevaPestaña",
url: "fragmento3"
});
NOTA: Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el
identificador general de toda la estructura de pestañas.
• removeTab: Función encargada de eliminar una nueva pestaña cuando el componente ya está
creado. La invocación del método se realiza de la siguiente manera:
$("#tabs").rup_tabs("removeTab",{
idTab: "tabs",
position: 2
});
NOTA: Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el
identificador general de toda la estructura de pestañas.
Componentes RUP – Pestañas 15/16
8. Eventos
A continuación se detallan los eventos asociados al componente Pestañas:
• create: Este evento se lanza cada vez que se crea una pestaña. Se configura de la siguiente
manera:
$(selector).rup_tabs ({ create: function(){...} });
• select: Se lanza el evento cada vez que se hace click sobre una pestaña. Se configura de la
siguiente manera:
$(selector).rup_tabs ({ select: function(){...} });
• load: Este evento se desencadena después de que el contenido de una pestaña se ha cargado.
$(selector).rup_tabs ({ load: function(){...} });
• show: Este evento ocurre cuando una pestaña está preparada para ser mostrada:
$(selector).rup_tabs ({ show: function(){...} });
• add: Este evento se desencadena cuando se añade una pestaña:
$(selector).rup_tabs ({ add: function(){...} });
• remove: Este evento se desencadena cuando se elimina una pestaña:
$(selector).rup_tabs ({ remove: function(){...} });
• enable: Este evento se desencadena cuando se habilita una pestaña:
$(selector).rup_tabs ({ enable: function(){...} });
• disable: Este evento se desencadena cuando se deshabilita una pestaña:
$(selector). rup_tabs ({ disable: function(){...} });
9. Sobreescritura del theme
El componente pestañas se presenta con una apariencia visual definida en el fichero de estilos
theme.rup.tabs-x.y.z.css.
Si se quiere modificar la apariencia del componente, se recomienda redefinir el/los estilos necesarios en un
fichero de estilos propio de la aplicación situado dentro del proyecto de estáticos
(codAppStatics/WebContent/codApp/styles).
Componentes RUP – Pestañas 16/16
Los estilos del componente se basan en los estilos básicos de los widgets de jQuery UI, con lo que los
cambios que se realicen sobre su fichero de estilos manualmente o mediante el uso de la herramienta
Theme Roller podrán tener repercusión sobre todos los componentes que compartan esos mismos estilos
(pudiendo ser el nivel de repercusión general o ajustado a un subconjunto de componentes).
A continuación se muestran unas capturas del componente con los estilos asociados dependiendo del uso
de imágenes. Los estilos que contengan la palabra “ui-“ son los propios de jQuery UI que en caso de ser
necesario serán sobrescritos y no se comentarán en este documento por no ser su ámbito.
10. Integración con UDA
No aplica.

Más contenido relacionado

La actualidad más candente

UDA-Componentes RUP. Formulario
UDA-Componentes RUP. FormularioUDA-Componentes RUP. Formulario
UDA-Componentes RUP. FormularioAnder Martinez
 
UDA-Componentes RUP. Botonera
UDA-Componentes RUP. BotoneraUDA-Componentes RUP. Botonera
UDA-Componentes RUP. BotoneraAnder Martinez
 
UDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteUDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteAnder Martinez
 
UDA-Componentes RUP. Feedback
UDA-Componentes RUP. FeedbackUDA-Componentes RUP. Feedback
UDA-Componentes RUP. FeedbackAnder Martinez
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingAnder Martinez
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)Ander Martinez
 
UDA-Componentes RUP. Fecha
UDA-Componentes RUP. FechaUDA-Componentes RUP. Fecha
UDA-Componentes RUP. FechaAnder Martinez
 
UDA-Componentes RUP. Upload
UDA-Componentes RUP. UploadUDA-Componentes RUP. Upload
UDA-Componentes RUP. UploadAnder Martinez
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloAnder Martinez
 
UDA-Guia de desarrollo
UDA-Guia de desarrolloUDA-Guia de desarrollo
UDA-Guia de desarrolloAnder Martinez
 
UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.Ander Martinez
 
UDA-Instalación PC local_wls11_proveedores
UDA-Instalación PC local_wls11_proveedoresUDA-Instalación PC local_wls11_proveedores
UDA-Instalación PC local_wls11_proveedoresAnder Martinez
 
UDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridadUDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridadAnder Martinez
 
UDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jacksonUDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jacksonAnder Martinez
 
UDA-Desarrollo RUP. Consejos y buenas prácticas
UDA-Desarrollo RUP. Consejos y buenas prácticasUDA-Desarrollo RUP. Consejos y buenas prácticas
UDA-Desarrollo RUP. Consejos y buenas prácticasAnder Martinez
 
Validation type 'special' in value sets
Validation type 'special' in value setsValidation type 'special' in value sets
Validation type 'special' in value setsFeras Ahmad
 
Angular Notes.pdf
Angular Notes.pdfAngular Notes.pdf
Angular Notes.pdfsagarpal60
 
Sharing Data Between Angular Components
Sharing Data Between Angular ComponentsSharing Data Between Angular Components
Sharing Data Between Angular ComponentsSquash Apps Pvt Ltd
 

La actualidad más candente (20)

UDA-Componentes RUP. Formulario
UDA-Componentes RUP. FormularioUDA-Componentes RUP. Formulario
UDA-Componentes RUP. Formulario
 
UDA-Componentes RUP. Botonera
UDA-Componentes RUP. BotoneraUDA-Componentes RUP. Botonera
UDA-Componentes RUP. Botonera
 
UDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteUDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. Autocomplete
 
UDA-Componentes RUP. Feedback
UDA-Componentes RUP. FeedbackUDA-Componentes RUP. Feedback
UDA-Componentes RUP. Feedback
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. Reporting
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
 
UDA-Componentes RUP. Fecha
UDA-Componentes RUP. FechaUDA-Componentes RUP. Fecha
UDA-Componentes RUP. Fecha
 
UDA-Componentes RUP. Upload
UDA-Componentes RUP. UploadUDA-Componentes RUP. Upload
UDA-Componentes RUP. Upload
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrollo
 
UDA-Guia de desarrollo
UDA-Guia de desarrolloUDA-Guia de desarrollo
UDA-Guia de desarrollo
 
UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.
 
UDA-Instalación PC local_wls11_proveedores
UDA-Instalación PC local_wls11_proveedoresUDA-Instalación PC local_wls11_proveedores
UDA-Instalación PC local_wls11_proveedores
 
UDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridadUDA-Anexo gestión de seguridad
UDA-Anexo gestión de seguridad
 
UDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jacksonUDA-Anexo configuración y uso de jackson
UDA-Anexo configuración y uso de jackson
 
UDA-Desarrollo RUP. Consejos y buenas prácticas
UDA-Desarrollo RUP. Consejos y buenas prácticasUDA-Desarrollo RUP. Consejos y buenas prácticas
UDA-Desarrollo RUP. Consejos y buenas prácticas
 
Validation type 'special' in value sets
Validation type 'special' in value setsValidation type 'special' in value sets
Validation type 'special' in value sets
 
Angular Notes.pdf
Angular Notes.pdfAngular Notes.pdf
Angular Notes.pdf
 
Sharing Data Between Angular Components
Sharing Data Between Angular ComponentsSharing Data Between Angular Components
Sharing Data Between Angular Components
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Jsp presentation
Jsp presentationJsp presentation
Jsp presentation
 

Destacado

UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)Ander Martinez
 
UDA-Componentes RUP. Menú
UDA-Componentes RUP. MenúUDA-Componentes RUP. Menú
UDA-Componentes RUP. MenúAnder Martinez
 
UDA-Anexo uso de webDAV
UDA-Anexo uso de webDAVUDA-Anexo uso de webDAV
UDA-Anexo uso de webDAVAnder Martinez
 
UDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextualUDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextualAnder Martinez
 
Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1Ander Martinez
 
UDA-Componentes RUP. Mensajes
UDA-Componentes RUP. MensajesUDA-Componentes RUP. Mensajes
UDA-Componentes RUP. MensajesAnder Martinez
 
UDA-Componentes RUP. Idioma
UDA-Componentes RUP. IdiomaUDA-Componentes RUP. Idioma
UDA-Componentes RUP. IdiomaAnder Martinez
 
Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0Ander Martinez
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingAnder Martinez
 
UDA-Componentes RUP. Tooltip
UDA-Componentes RUP. TooltipUDA-Componentes RUP. Tooltip
UDA-Componentes RUP. TooltipAnder Martinez
 
Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0Ander Martinez
 
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)Ander Martinez
 
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0Ander Martinez
 
Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1Ander Martinez
 
UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasAnder Martinez
 
Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0Ander Martinez
 
Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0Ander Martinez
 
Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0Ander Martinez
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0Ander Martinez
 
Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0Ander Martinez
 

Destacado (20)

UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
UDA-Componentes RUP. Tabla 2.4.1 (deprecado)
 
UDA-Componentes RUP. Menú
UDA-Componentes RUP. MenúUDA-Componentes RUP. Menú
UDA-Componentes RUP. Menú
 
UDA-Anexo uso de webDAV
UDA-Anexo uso de webDAVUDA-Anexo uso de webDAV
UDA-Anexo uso de webDAV
 
UDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextualUDA-Componentes RUP. Menú contextual
UDA-Componentes RUP. Menú contextual
 
Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1Arinbide Adaptativo. Acta de reunión.v1.1
Arinbide Adaptativo. Acta de reunión.v1.1
 
UDA-Componentes RUP. Mensajes
UDA-Componentes RUP. MensajesUDA-Componentes RUP. Mensajes
UDA-Componentes RUP. Mensajes
 
UDA-Componentes RUP. Idioma
UDA-Componentes RUP. IdiomaUDA-Componentes RUP. Idioma
UDA-Componentes RUP. Idioma
 
Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0Arinbide Adaptativo. Manual de usuario.v1.0
Arinbide Adaptativo. Manual de usuario.v1.0
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. Reporting
 
UDA-Componentes RUP. Tooltip
UDA-Componentes RUP. TooltipUDA-Componentes RUP. Tooltip
UDA-Componentes RUP. Tooltip
 
Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0Arinbide Adaptativo. Pila de producto.v1.0
Arinbide Adaptativo. Pila de producto.v1.0
 
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
 
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
Arinbide Adaptativo. Normas, participantes y procedimientos.v1.0
 
Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1Arinbide Adaptativo. Pila de impedimentos.v1.1
Arinbide Adaptativo. Pila de impedimentos.v1.1
 
UDA-Componentes RUP. Migas
UDA-Componentes RUP. MigasUDA-Componentes RUP. Migas
UDA-Componentes RUP. Migas
 
Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0Arinbide Adaptativo. Pila de sprint.v1.0
Arinbide Adaptativo. Pila de sprint.v1.0
 
Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0Arinbide Adaptativo. Plan de entregas.v1.0
Arinbide Adaptativo. Plan de entregas.v1.0
 
Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0Arinbide Adaptativo. Retrospectiva.v1.0
Arinbide Adaptativo. Retrospectiva.v1.0
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 
Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0Arinbide Adaptativo. Visión del producto.v1.0
Arinbide Adaptativo. Visión del producto.v1.0
 

Similar a UDA-Componentes RUP. Pestañas

UDA-Componentes RUP. Formulario (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario (v2.1.1 deprecado)Ander Martinez
 
UDA-Componentes RUP. Árbol
UDA-Componentes RUP. ÁrbolUDA-Componentes RUP. Árbol
UDA-Componentes RUP. ÁrbolAnder Martinez
 
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)Ander Martinez
 
UDA-Componentes RUP. Wizard
UDA-Componentes RUP. WizardUDA-Componentes RUP. Wizard
UDA-Componentes RUP. WizardAnder Martinez
 
UDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoUDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoAnder Martinez
 
UDA-Componentes RUP. Botonera (v2.1.0 deprecado)
UDA-Componentes RUP. Botonera  (v2.1.0 deprecado)UDA-Componentes RUP. Botonera  (v2.1.0 deprecado)
UDA-Componentes RUP. Botonera (v2.1.0 deprecado)Ander Martinez
 
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)Ander Martinez
 
UDA - Anexo generación de informes
UDA - Anexo generación de informesUDA - Anexo generación de informes
UDA - Anexo generación de informesAnder Martinez
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipsePVarely24
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipseHeidiie Hdz
 
UDA-Componentes RUP. Hora
UDA-Componentes RUP. HoraUDA-Componentes RUP. Hora
UDA-Componentes RUP. HoraAnder Martinez
 
UDA-Componentes RUP. Hora (v2.1.0 deprecado)
UDA-Componentes RUP. Hora  (v2.1.0 deprecado)UDA-Componentes RUP. Hora  (v2.1.0 deprecado)
UDA-Componentes RUP. Hora (v2.1.0 deprecado)Ander Martinez
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracleguestc91f49
 
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)Ander Martinez
 

Similar a UDA-Componentes RUP. Pestañas (19)

UDA-Componentes RUP. Formulario (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)UDA-Componentes RUP. Formulario  (v2.1.1 deprecado)
UDA-Componentes RUP. Formulario (v2.1.1 deprecado)
 
UDA-Componentes RUP. Árbol
UDA-Componentes RUP. ÁrbolUDA-Componentes RUP. Árbol
UDA-Componentes RUP. Árbol
 
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)UDA-Componentes RUP. Autocomplete  (v2.1.0 deprecado)
UDA-Componentes RUP. Autocomplete (v2.1.0 deprecado)
 
UDA-Componentes RUP. Wizard
UDA-Componentes RUP. WizardUDA-Componentes RUP. Wizard
UDA-Componentes RUP. Wizard
 
UDA-Herramientas para contenido estático
UDA-Herramientas para contenido estáticoUDA-Herramientas para contenido estático
UDA-Herramientas para contenido estático
 
UDA-Componentes RUP. Botonera (v2.1.0 deprecado)
UDA-Componentes RUP. Botonera  (v2.1.0 deprecado)UDA-Componentes RUP. Botonera  (v2.1.0 deprecado)
UDA-Componentes RUP. Botonera (v2.1.0 deprecado)
 
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)UDA-Componentes RUP. Jerarquía  (v2.1.1 deprecado)
UDA-Componentes RUP. Jerarquía (v2.1.1 deprecado)
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
UDA - Anexo generación de informes
UDA - Anexo generación de informesUDA - Anexo generación de informes
UDA - Anexo generación de informes
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
UDA-Componentes RUP. Hora
UDA-Componentes RUP. HoraUDA-Componentes RUP. Hora
UDA-Componentes RUP. Hora
 
UDA-Componentes RUP. Hora (v2.1.0 deprecado)
UDA-Componentes RUP. Hora  (v2.1.0 deprecado)UDA-Componentes RUP. Hora  (v2.1.0 deprecado)
UDA-Componentes RUP. Hora (v2.1.0 deprecado)
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net
Asp.netAsp.net
Asp.net
 
UDA-Migracion a v2
UDA-Migracion a v2UDA-Migracion a v2
UDA-Migracion a v2
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracle
 
Webutil
WebutilWebutil
Webutil
 
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)UDA-Componentes RUP. Combo (v2.1.1 deprecado)
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
 

Más de Ander Martinez

Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0Ander Martinez
 
Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0Ander Martinez
 
Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0Ander Martinez
 
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0Ander Martinez
 
Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Ander Martinez
 

Más de Ander Martinez (6)

Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0Arinbide Adaptativo. Monitorización.v1.0
Arinbide Adaptativo. Monitorización.v1.0
 
Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0Arinbide Adaptativo. Diseño técnico.v1.0
Arinbide Adaptativo. Diseño técnico.v1.0
 
Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0Arinbide Adaptativo. Defectos y errores .v1.0
Arinbide Adaptativo. Defectos y errores .v1.0
 
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
Arinbide adaptativo. Anexo. Conceptos básicos. v1.0
 
Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0Arinbide adaptativo.v1.0
Arinbide adaptativo.v1.0
 
Arinbide.v3.0
Arinbide.v3.0Arinbide.v3.0
Arinbide.v3.0
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

UDA-Componentes RUP. Pestañas

  • 1. UDA - Utilidades de Desarrollo de Aplicaciones Componentes RUP – Pestañas Fecha: 03/12/2014 Referencia: EJIE S.A. Mediterráneo, 14 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es UDA – Utilidades de desarrollo de aplicaciones by EJIE is licensed under a Creative Commons Reconocimiento- NoComercial-CompartirIgual 3.0 Unported License.
  • 2. Componentes RUP – Pestañas ii/16 Control de documentación Título de documento: Componentes RUP – Pestañas Histórico de versiones Código: Versión: Fecha: Resumen de cambios: 1.0.0 06/06/2011 Primera versión. 1.0.1 18/07/2011 Correcciones en los números de versión de ficheros. 1.1.0 14/09/2011 Actualización de las versiones de las librerías JavaScript subyacentes. Añadido el apartado Integración con UDA. 1.1.1 19/10/2011 Uso de capas html pre-cargadas (parámetro layer). Incorporación de la función changeLayerTab para modificar el contenido de una pestaña por un html pre- cargado. 1.2.1 24/01/2012 Se permitir definir la anchura (parámetro width) y la altura (parámetro height). Además, se le incluye scrollbar en caso necesario. 2.0.0 11/07/2012 Cambios de formato y correcciones ortográficas. 2.1.0 18/09/2012 Actualización de las versiones de las librerías JavaScript subyacentes. 2.4.0 22/11/2013 Se distribuye la versión minimizada de los ficheros javascript y de estilos de RUP. 2.4.2 27/06/2014 Nueva propiedad tabsAtBottom. 2.4.4 03/12/2014 Nuevas propiedades maxNumberTabs, lengthLiteral, fixedHeight, close, scrollable Cambios producidos desde la última versión Nuevas propiedades maxNumberTabs, lengthLiteral, fixedHeight, close, scrollable Control de difusión Responsable: Ander Martínez
  • 3. Componentes RUP – Pestañas iii/16 Aprobado por: Firma: Fecha: Distribución: Referencias de archivo Autor: Nombre archivo: Localización:
  • 4. Componentes RUP – Pestañas iv/16 Contenido Capítulo/sección Página 1. Introducción 5 2. Ejemplo 5 3. Casos de uso 5 4. Infraestructura 5 4.1. Ficheros 6 4.2. Dependencias 6 4.3. Versión minimizada 6 5. Invocación 7 6. Parámetros 9 7. Funciones 12 8. Eventos 15 9. Sobreescritura del theme 15 10. Integración con UDA 16
  • 5. Componentes RUP – Pestañas 5/16 1. Introducción La descripción del componente Pestañas, visto desde el punto de vista de RUP, es la siguiente: Permiten dar acceso de forma compacta a grupos de contenidos mutuamente excluyentes pudiendo ser integradas en zonas muy reducidas de la interfaz. 2. Ejemplo Se presentan a continuación un ejemplo de este patrón: 3. Casos de uso Se recomienda el uso del patrón: • Cuando se pretende separar grupos de contenidos mutuamente excluyentes. 4. Infraestructura A continuación se comenta la infraestructura necesaria para el correcto funcionamiento del patrón. • Se han de definir, en los controladores apropiados, las distintas funciones que sirvan las páginas presentadas en cada una de las pestañas.
  • 6. Componentes RUP – Pestañas 6/16 El componente trabaja con distintas llamadas ajax que cargan el contenido de la pestaña al acceder a ellas. Dichas llamadas ajax requieren de las funciones del controller apropiadas para servir los contenidos. • Adicionalmente, para el funcionamiento en cliente del componente, se requiere la inclusión de los ficheros que implementan el patrón (js y css) comentados en los apartados Ficheros y Dependencias. 4.1. Ficheros Ruta Javascript: rup/scripts/ Fichero de plugin: rup.tabs-x.y.z.js Ruta theme: rup/basic-theme/ Fichero CSS del theme: theme.rup.tabs-x.y.z.css 4.2. Dependencias Por la naturaleza de desarrollo de los componentes (patrones) como plugins basados en la librería JavaScript jQuery, es necesaria la inclusión del esta. La versión elegida para el desarrollo ha sido la versión 1.8.0. • jQuery 1.8.0: http://jquery.com/ La gestión de la ciertas partes visuales de los componentes, se han realizado mediante el plugin jQuery UI que se basa en jQuery y se utiliza para construir aplicaciones web altamente interactivas. Este plugin, proporciona abstracciones de bajo nivel de interacción y animación, efectos avanzados de alto nivel, componentes personalizables (estilos) ente otros. La versión utilizada en el desarrollo ha sido la 1.8.23. • jQuery UI 1.8.23: http://jqueryui.com/ Los ficheros necesarios para el correcto funcionamiento del componente son: • jquery-1.8.0.js • jquery-ui-1.8.23.custom.js • jquery-ui-1.8.23.custom.css • rup.base-x.y.z.js • rup.tabs-x.y.z.js • theme.rup.tabs-x.y.z.css 4.3. Versión minimizada A partir de la versión v2.4.0 se distribuye la versión minimizada de los componentes RUP. Estos ficheros contienen la versión compactada y minimizada de los ficheros javascript y de estilos necesarios para el uso de todos los compontente RUP. Los ficheros minimizados de RUP son los siguientes:
  • 7. Componentes RUP – Pestañas 7/16 • rup/scripts/min/rup.min-x.y.z.js • rup/basic-theme/rup.min-x.y.z.css Estos ficheros son los que deben utilizarse por las aplicaciones. Las versiones individuales de cada uno de los componentes solo deberán de emplearse en tareas de desarrollo o depuración. 5. Invocación La primera noción que se ha de tener en cuenta, para el correcto manejo e inclusión del componente Pestañas dentro de una página jsp, es la asociación del componente a un elemento estructural “<div>” de html. La definición de dicho elemento determinara la ubicación que tendrá el componente dentro de las propias páginas donde será utilizado. Para poder relacionar el componente a su “<div>” asociado y para que no se mezclen posibles definiciones de más de un componente Pestañas en la misma pagina, el “<div>” debe ir identificado por un “id” (identificador) único. Por ejemplo, un posible “<div>” utilizado podría tener el siguiente aspecto: <div id=tabsDemo></div> Una vez definido el elemento que incluirá el componente será labor del desarrollador componer el selector de jQuery que determine el “<div>” sobre el que se aplicará el componente especificado. Una posible definición del selector, sobre el “<div>” definido anteriormente, sería: $("#tabs").rup_tabs({ tabs : [ {i18nCaption:"pestana1", tabs: [ {i18nCaption:"sub10", url:"tab1Fragment"}, {i18nCaption:"sub11", url:"tab2Fragment"} ]}, {i18nCaption:"pestana2", url:"tab2Fragment"} ] }); Como se puede ver en el ejemplo, también será labor del desarrollador la definición y distribución de las distintas pestañas que formaran parte del componente. Las distintas pestañas definidas se declaran dentro de un array json de nombre “tabs”. En dicho array, se determinan las distintas pestañas incluidas en el nivel jerárquico del componente (por ejemplo: la primera definición del array determina el primer subnivel de pestañas). Para que el componente pueda mostrar algo es necesario que incluya, al menos, un array “tabs”. A su vez, cada uno de los elementos del array se compondrá de objetos json que contendrán dos objetos json: • i18nCaption • url / tabs El atributo “i18nCaption” es obligatorio a la hora de parametrizar una pestaña, ya que determina el literal que aparece definiendo la pestaña. Los literales de definición de las pestañas interaccionan con el sistema
  • 8. Componentes RUP – Pestañas 8/16 de gestión idiomática de la capa de presentación; por lo que el valor asociado al “i18nCaption” debe estar inscrito en el objeto “tab” dentro del los ficheros de literales (uno por cada idioma versionado) de la aplicación. Siguiendo con el ejemplo de definición del componente anterior, los ficheros de literales tendrían el siguiente aspecto: Considerando que la aplicación tiene por código x21a y el War en el que se ubica la página, que alberga el componente, tiene por nombre Demo. En el fichero “x21aDemo.i18n_es.json” ubicado en “/x21aStatics/WebContent/x21a/resources/”, se incluirá lo siguiente: "tabs" : { "pestana1" : "Tab 1", "pestana2" : "Tab 2", "sub01" : "sub01", "sub02" : "sub02" } Si la aplicación trabajara con más de una versión idiomática, se debería incluir la correspondiente traducción idiomática del literal en su correspondiente fichero (x21aDemo.i18n_eu.json, x21aDemo.i18n_en.json, x21aDemo.i18n_fr.json,…). Es posible añadir otro array json para crear un nuevo subnivel de pestañas mediante el atributo tabs que recibirá una estructura json con el contenido de la sub-pestaña. También es posible mediante el parámetro url indicar la ruta de acceso a los contenidos de la pestaña parametrizada. Dicha ruta tendrá que coincidir con la utilizada para invocar los contenidos definidos en el controller (consideración estructural definida en el apartado “4. Infraestructura”). Además del envió de parámetros mediante “query string”, el componente acepta las urls en tres formatos: Absoluto: Se le pasa la url completa. url:"http://www.euskadi.ejiedes.net/x21aPilotoPatronesWar/patrones/tab2Fragment" Relativa al dominio: Se le especifica la url con una barra “/” como primer carácter. De esta manera, el componente concatenara la ruta especificada al dominio en el que se encuentre la aplicación. url:"/x21aPilotoPatronesWar/patrones/tab2Fragment" Relativa a la dirección actual: Se determina la ruta sin una barra “/” como primer carácter. Con este modelo, el componente monta la url quitando la ultima parte de la llamada, hasta la primera barra “/”, y añade la ruta especificada. url:"tab2Fragment" A nivel de interacción con el servidor, cabe destacar que el componente, por defecto, cachea el contenido servido mediante llamadas ajax para cada una de las pestañas. Este modelo de presentación agiliza la carga inicial del componente sin penalizar la interacción con el usuario (ya que no se invoca continuamente mediante ajax el contenido de cada pestaña). Este modo, por defecto, puede ser problemático frente a páginas dinámicas que pueden variar en el tiempo, por lo que se han incluido en el componente métodos y parametrizaciones que permiten modificar este comportamiento (es posible desconectar el cacheo en general o forzar la carga de una pestaña mediante un método). El componente pestañas no limita el número de subniveles de pestañas que se pueden utilizar, pero por cuestiones de legibilidad y jerarquía estructural se recomienda el uso de no más de 2 subniveles de pestañas.
  • 9. Componentes RUP – Pestañas 9/16 6. Parámetros A continuación se muestran los posibles parámetros de configuración que recibe el patrón. • disabled: Mediante el parámetro disabled, el desarrollador puede especificar el conjunto de pestañas que, inicialmente, estarán deshabilitadas. Para ello, dentro de la definición de uso del componente, se debe asociar al parámetro disabled un objeto json compuesto de parejas (pair). En dichas parejas se especifica el literal asociado a un sub-nivel de pestañas y el número de la pestaña que se quiere deshabilitar. Un ejemplo de parametrización con pestañas deshabilitadas sería el siguiente: $("#tabs").rup_tabs({ tabs : [ {i18nCaption:"pestana1", tabs: [ {i18nCaption:"sub10", url:"tab1Fragment"}, {i18nCaption:"sub11", url:"tab2Fragment"} ]}, {i18nCaption:"pestana2", url:"tab2Fragment"} ] , disabled: {tabs: 1, pestana1: 1} }); Como excepción a la norma de especificación del subnivel y pestaña a deshabilitar, es necesario aclarar que las pestañas en el primer subnivel siempre se especifican con el identificador de todo el objeto (para este ejemplo, el identificador es “tabs”). También cabe destacar que las pestañas cero de cada uno de los sub-niveles no pueden salir deshabilitadas por la presentación inicial que hace el componente. En un orden de lectura de izquierda a derecha, tampoco tendría sentido tener la primera pestaña (la de la izquierda del todo) deshabilitada, cuando se puede ordenar más a la derecha. Las pestañas se pueden habilitar o deshabilitar programáticamente utilizando los métodos del propio componente “disableTabs” y “enableTabs”. • cache: Activada (true) por defecto, para cachear los contenidos de las pestañas mejorando el rendimiento en tiempos y llamadas. Mediante el valor false se desactiva este comportamiento y se realiza una invocación ajax cada vez que se presentan los datos de una pestaña. $("#tabs").rup_tabs({ tabs : [ {i18nCaption:"pestana1", tabs: [ {i18nCaption:"sub10", url:"tab1Fragment"}, {i18nCaption:"sub11", url:"tab2Fragment"} ]}, {i18nCaption:"pestana2", url:"tab2Fragment"} ]
  • 10. Componentes RUP – Pestañas 10/16 , disabled: {tabs: 1, pestana1: 1} ,cache: false }); • close: Determina si se debe mostrar un icono de cerrar pestaña junto al label de las mismas. De este modo se permite eliminar pestañas de manera dinámica. Por defecto su valor es false. $("#tabs").rup_tabs({ ... close: true ... }); • fx: Parámetro para habilitar animaciones a la hora de ocultar y mostrar las pestañas. Además de poder especificar un tipo de animación, también es posible determinar el tiempo de duración de la misma utilizando una de las tres velocidades predefinidas ("slow", "normal", "fast") o indicando un valor en milisegundos (por defecto, el valor es "normal"). Básicamente el parámetro fx se utiliza para pasar los campos de invocación de la función animate de JQuery (http://api.jquery.com/animate/). Las opciones y los valores aceptados por el parámetro fx son los mismos que acepta la función animate (ver documentación de JQuery). El parámetro fx se puede parametrizar para que tenga el mismo o distinto efecto a la hora de mostrar una pestaña y a la hora de ocultarla. Para diferenciar los efectos de presentación el parámetro fx acepta el paso de un único conjunto de opciones (el mismo efecto o efecto con inversión) o el paso de un array de dos conjuntos de opciones con el efecto de ocultación y el de reaparición (el primer elemento marca el efecto de ocultación y el segundo el de reaparición). $("#tabs").rup_tabs({ tabs : [ {i18nCaption:"pestana1", tabs: [ {i18nCaption:"sub10", url:"tab1Fragment"}, {i18nCaption:"sub11", url:"tab2Fragment"} ]}, {i18nCaption:"pestana2", url:"tab2Fragment"} ] , disabled: {tabs: 1, pestana1: 1} ,cache: false ,fx: [{opacity:'toggle', height: ['toggle', 'swing'], duration:'normal'}, // hide option {opacity:'toggle', width: ['toggle', 'swing'], duration:'fast'}] // show option }); • fixedHeight: Permite especificar una altura fija para el contenedor de las pestañas. En caso de que el contenido supere este tamaño se mostrará scroll. Por defecto su valor es undefined. $("#tabs").rup_tabs({ ... fixedHeight: 450 ... }); • lengthLiteral: Permite especificar un número máximo de caracteres a mostrar en el label de la pestaña antes de aplicar ellipsis. Por defecto su valor es undefined.
  • 11. Componentes RUP – Pestañas 11/16 $("#tabs").rup_tabs({ ... lengthLiteral: 10 ... }); • maxNumberTabs: Parámetro que determina el número máximo de pestañas que va a permitir el componente que se añadan de manera dinámica. Por defecto su valor es undefined. $("#tabs").rup_tabs({ ... maxNumberTabs: 5 ... }); • panelTemplate: Especifica la plantilla html que envolverá el contenido perteneciente a una pestaña. La plantilla por defecto del componente es '<div></div>' y en caso de querer añadir una nueva se deberá poner la plantilla con las etiquetas de apertura y cierre correspondientes. $("#tabs").rup_tabs({ tabs : [ {i18nCaption:"pestana1", tabs: [ {i18nCaption:"sub10", url:"tab1Fragment"}, {i18nCaption:"sub11", url:"tab2Fragment"} ]}, {i18nCaption:"pestana2", url:"tab2Fragment"} ], disabled: {tabs: 1, pestana1: 1}, cache: false, fx: [ {opacity:'toggle', height: ['toggle', 'swing'], duration:'normal'}, // hide option {opacity:'toggle', width: ['toggle', 'swing'], duration:'fast'} ], //show option panelTemplate: '<H2></H2>' }); • scrollable: Determina si la pestaña permite el mostrar scroll en la capa contenedora. Por defecto su valor es false. $("#tabs").rup_tabs({ ... scrollable: true ... }); • layer: Parámetro que permite especificar fragmentos html previamente cargados para el contenido de una pestaña. El parámetro acepta cualquier tipo de selector válido de JQuery para determinar que fragmento html se ubica en la pestaña. En caso de precisarse un selector de JQuery que devuelva más de un elemento, éstos se incluirán en la pestaña correspondiente dispuestos verticalmente (esta forma de trabajar no es muy ortodoxa pero es factible). $("#tabsStatic").rup_tabs({
  • 12. Componentes RUP – Pestañas 12/16 tabs : [ {i18nCaption:"pestana0", layer:".estiloo"}, {i18nCaption:"pestana1", layer:"#ejemploVisual"}, {i18nCaption:"pestana2", layer:".estiloo2"}] }); El uso de este tipo de estructuras en el componente pestañas, puede derivar en efectos raros de aparición y desaparición de objetos a la hora de cargar la página. Para evitar este tipo de anomalías visuales, se recomienda que los fragmentos html utilizados lleven incorporados el style="display: none;". La incorporación de este estilo permitirá que el html no aparezca hasta estar creadas las pestañas y será eliminado por el propio componente. En caso de incluir el estilo "display: none;" en un class, el componente no será capaz de quitarlo directamente y será necesaria una gestión adicional para que el contenido de la pestaña se visualice correctamente. • width y height: Permiten definir las dimensiones del componente. $("#tabs").rup_tabs({ ... width:800, height:600 ... }); La asignación de unos valores superiores al contenedor que aloja el componente puede suponer que éste sobrepase los límites de su padre. Queda bajo responsabilidad del diseñador revisar los tamaños de los diferentes componentes de pantalla que pudieran verse afectados. • tabsAtBottom: Parámetro que determina si las pestañas se van a mostrar en la parte inferior en vez de en la superior. Por defecto su valor es false. $("#tabs").rup_tabs({ ... tabsAtBottom: true ... }); 7. Funciones A continuación se detallan las diferentes funciones que integran el componente pestañas: • disableTabs: Función encargada de deshabilitar una o un conjunto de pestañas de un mismo sub- nivel. La invocación del método se realiza de la siguiente manera: o Una única pestaña: $("#tabs").rup_tabs("disableTabs",{ idTab: "tabs", position: 1 }); o Un conjunto de pestañas: $("#tabs").rup_tabs("disableTabs",{ idTab: "tabs", position: [0,1,2]
  • 13. Componentes RUP – Pestañas 13/16 }); NOTA: Se ha de recordar que cada subnivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. También es importante tener claro que la pestaña en la que se encuentre el usuario no puede ser deshabilitada. • enableTabs: Función encargada de habilitar una o un conjunto de pestañas de un mismo subnivel. La invocación del método se realiza de la siguiente manera: o Una única pestaña: $("#tabs").rup_tabs("enableTabs ",{ idTab: "tabs", position: 1 }); o Un conjunto de pestañas: $("#tabs").rup_tabs("enableTabs",{ idTab: "tabs", position: [0,1,2] }); NOTA: Se ha de recordar que cada subnivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. • loadTab: Función que fuerza la recarga de una pestaña. Si se especifica una nueva url, además de recargar la página con la nueva url, se inserta ésta como nueva url de la pestaña. La invocación del método se realiza de la siguiente manera: o Recarga simple: $("#tabs").rup_tabs("loadTab",{ idTab: "tabs", position: 2 }); o Recarga con cambio de url: $("#tabs").rup_tabs("loadTab",{ idTab: "tabs", position: 2, url: "/nuevoFragmento" }); NOTA: Como se ha comentado en apartados anteriores, las urls aceptadas por el componente pueden tener tres formatos diferentes: absoluta, relativa al dominio y relativa a la url actual. Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. • changeUrlTab: Función encargada de actualizar la url de invocación de una pestaña determinada. La invocación del método se realiza de la siguiente manera: $("#tabs").rup_tabs("changeUrlTab",{ idTab: "tabs", position: 1, url: "nuevaUrl" });
  • 14. Componentes RUP – Pestañas 14/16 NOTA: Como se ha comentado en apartados anteriores, las urls aceptadas por el componente pueden tener tres formatos diferentes: absoluta, relativa al dominio y relativa a la url actual. Cada subnivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. • changeLayerTab: Función encargada de actualizar la capa html, previamente cargada, que se muestra en la pestaña determinada. La invocación del método se realiza de la siguiente manera: $("#tabs").rup_tabs("changeUrlTab",{ idTab: "tabs", position: 2, layer: "nuevaSelector" }); NOTA: Como se ha comentado en otro punto de este documento, el parámetro layer acepta cualquier tipo de selector valido de JQuery para determinar que fragmento de html se ubica en la pestaña. En caso de precisarse un selector de JQuery que devuelva más de un elemento, éstos se incluirán en la pestaña correspondiente dispuestos verticalmente (esta forma de trabajar no es muy ortodoxa pero es factible). Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. • selectTab: Función encargada de seleccionar una pestaña determinada. El comportamiento es idéntico al click con el ratón. La invocación del método se realiza de la siguiente manera: $("#tabs").rup_tabs("selectTab",{ idTab: "tabs", position: 1, }); NOTA: Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. • addTab: Función encargada de añadir una nueva pestaña cuando el componente ya está creado. Es posible añadir una nueva pestaña al final o entre otras pestañas. La invocación del método se realiza de la siguiente manera: $("#tabs").rup_tabs("addTab",{ idTab: "tabs", position: 2, label: "nuevaPestaña", url: "fragmento3" }); NOTA: Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas. • removeTab: Función encargada de eliminar una nueva pestaña cuando el componente ya está creado. La invocación del método se realiza de la siguiente manera: $("#tabs").rup_tabs("removeTab",{ idTab: "tabs", position: 2 }); NOTA: Cada sub-nivel se distingue por el literal del mismo y el primer nivel se identifica mediante el identificador general de toda la estructura de pestañas.
  • 15. Componentes RUP – Pestañas 15/16 8. Eventos A continuación se detallan los eventos asociados al componente Pestañas: • create: Este evento se lanza cada vez que se crea una pestaña. Se configura de la siguiente manera: $(selector).rup_tabs ({ create: function(){...} }); • select: Se lanza el evento cada vez que se hace click sobre una pestaña. Se configura de la siguiente manera: $(selector).rup_tabs ({ select: function(){...} }); • load: Este evento se desencadena después de que el contenido de una pestaña se ha cargado. $(selector).rup_tabs ({ load: function(){...} }); • show: Este evento ocurre cuando una pestaña está preparada para ser mostrada: $(selector).rup_tabs ({ show: function(){...} }); • add: Este evento se desencadena cuando se añade una pestaña: $(selector).rup_tabs ({ add: function(){...} }); • remove: Este evento se desencadena cuando se elimina una pestaña: $(selector).rup_tabs ({ remove: function(){...} }); • enable: Este evento se desencadena cuando se habilita una pestaña: $(selector).rup_tabs ({ enable: function(){...} }); • disable: Este evento se desencadena cuando se deshabilita una pestaña: $(selector). rup_tabs ({ disable: function(){...} }); 9. Sobreescritura del theme El componente pestañas se presenta con una apariencia visual definida en el fichero de estilos theme.rup.tabs-x.y.z.css. Si se quiere modificar la apariencia del componente, se recomienda redefinir el/los estilos necesarios en un fichero de estilos propio de la aplicación situado dentro del proyecto de estáticos (codAppStatics/WebContent/codApp/styles).
  • 16. Componentes RUP – Pestañas 16/16 Los estilos del componente se basan en los estilos básicos de los widgets de jQuery UI, con lo que los cambios que se realicen sobre su fichero de estilos manualmente o mediante el uso de la herramienta Theme Roller podrán tener repercusión sobre todos los componentes que compartan esos mismos estilos (pudiendo ser el nivel de repercusión general o ajustado a un subconjunto de componentes). A continuación se muestran unas capturas del componente con los estilos asociados dependiendo del uso de imágenes. Los estilos que contengan la palabra “ui-“ son los propios de jQuery UI que en caso de ser necesario serán sobrescritos y no se comentarán en este documento por no ser su ámbito. 10. Integración con UDA No aplica.