af:panelTabbed, Task Flows y WebCenter Portal
Los Task Flow en ADF 11gR1 (framework en el cual se basa WebCenter Portal 11g) se cargan de manera secuencial. Esto significa que hasta que el último Task Flow no finaliza su primera actividad la página no es renderizada.
Existe un truco del ATEAM para simular un Lazy Loading de los Task Flows.
http://www.ateam-oracle.com/improving-adf-page-rendering-time/
Existe un número mágico que dice de no tener más de 8 Task Flows por página.
En numerosas ocasiones, estos Task Flows se encuentran en componentes af:panelTabbed separados por pestañas. El problema reside en que todos los Task Flows (incluyendo las pestañas no visibles) ejecutarán todos los Task Flows que contengan.
Cómo ejecutar solo los componentes de la pestaña actual?
Recordar que por defecto es immediate.
Referencias:
http://docs.oracle.com/cd/E28280_01/apirefs.1111/e12419/tagdoc/af_panelTabbed.html
Existe un truco del ATEAM para simular un Lazy Loading de los Task Flows.
http://www.ateam-oracle.com/improving-adf-page-rendering-time/
Existe un número mágico que dice de no tener más de 8 Task Flows por página.
En numerosas ocasiones, estos Task Flows se encuentran en componentes af:panelTabbed separados por pestañas. El problema reside en que todos los Task Flows (incluyendo las pestañas no visibles) ejecutarán todos los Task Flows que contengan.
Ejecución de los 3 Task Flows aunque los otros dos no se vean |
- Configuración de la activación de los Task Flows
Andrejus explica como configurar la propiedad de Activation de los Task Flow. Con esta propiedad se puede controlar la activación y desactivación de Task Flows cuando se seleccionan las distintas pestañas del panel.
http://andrejusb.blogspot.com.es/2013/09/conditional-task-flow-activation-in-adf.html
- Configurar la propiedad childCretion de af:panelTabbed
Configurando la propiedad childCreation se puede conseguir que las pestañas no activas no ejecuten los Task Flows o componentes que tienen hasta que son seleccionadas. Los valores que puede tomar childCreation son:- immediate: Al cargar la página todas las pestañas se ejecutan.
- lazy: Solamente se ejecuta la pestaña actual y guarda el estado en el que se quedó el Task Flow. Al volver a la pestaña NO se ejecutara de nuevo el Task Flow desde el principio.
- lazyUncached: Solamente se ejecuta la pestaña actual. A diferencia de lazy, cada vezs que se vuelva a una pestaña que ya fue ejecutada el Task Flow se re-ejecutara desde el principio.
Recordar que por defecto es immediate.
Referencias:
http://docs.oracle.com/cd/E28280_01/apirefs.1111/e12419/tagdoc/af_panelTabbed.html
Comments
Post a Comment