Inicio > Tech - Application Development > ADF tips: Tablas paginadas

ADF tips: Tablas paginadas

En este tip comentaremos la recuperada modalidad de visualización del componente tabla que Oracle ha querido recuperar de versiones anteriores de ADF; las tablas auto-paginadas.

Todo los que hayáis trabajado con la versión 10g de ADF conoceréis las tablas paginadas y el gran cambio que supuso la actualización a 11g y la sustitución de la paginación clásica por el “scroll auto-paginado”.

Desde la versión 11.1.1.7 Oracle ha querido recuperar este formato de tabla. Para ello debemos utilizar el nuevo atributo del componente af:table, scrollPolicy con el valor “page” y la propiedad autoHeightRows debe tener el valor 0.

  • scrollPolicy = ’page’

adf_tips_table01

  • autoHeightRows = ’0’

adf_tips_table02

Además, para que el formato visual sea adecuado, debemos utilizar un contenedor del tipo panelCollection o panelGroupLayout:

adf_tips_table03Un pequeño detalle que debemos tener en cuenta en caso de utilizar tablas editables es la propiedad que bloqueará la navegación entre filas en caso de que haya un error de validación.

  • BlockRowNavigationOnError = ‘always’

adf_tips_table04

Para controlar el número de filas que aparecen en cada una de las páginas debemos configurar la propiedad RangeSize del componente en pantalla. Lo ideal es que este número sea el mismo o una unidad inferior al RangeSize configurado en el iterador, así recuperaremos en memoria únicamente los elementos a mostrar.

adf_tips_table05

El resultado visual sería similar al mostrado abajo; aunque es modificable por medio de skins:

adf_tips_table06

adf_tips_table07

  1. abril 8, 2014 en 20:10

    Dejo un enlace para poder mostrar todos los resultados de un aftable.

    http://adfsalvaje.blogspot.com.es/2014/02/mostrar-todos-los-elementos-de-una.html

    • Fernando Galindo
      abril 22, 2014 en 16:48

      Hola Norber,

      Hay que tener mucho cuidado con esa opción de cargar en memoria todas las filas de un view object, dado que si el número es elevado podríamos tener graves problemas de rendimiento.

      Sólo recomendaría hacer uso de esa opción cuando la lista de valores es pequeña y controlada (nunca para view objects que muestren resultados de una tabla de base de datos).

      Un saludo.

  2. Regalado
    julio 22, 2015 en 20:04

    Fernando tengo la versión 11.1.1.7.0 del JDeveloper y si me funciona las tablas paginadas pero sale recortado el panel de navegación,por que puede ser esto?

    • Fernando Galindo
      noviembre 28, 2015 en 16:53

      Hola!

      Lo más probable es que el contenedor en el que tengas situada la tabla esté forzando un estilo que hace que no se vea correctamente.

      Revisa el contenedor y las opciones de estilo que tienes activadas.

      Un saludo!

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: