Fetishcode

Fetishcode…Thinking in objects

ADF Skin Editor. Apuntes

Una de los temas que suele salir en las jornadas de consultoria a clientes, es el tema de customizacion y estilos de las aplicaciones que se desarrollan en ADF.
El tema de css y skins en ADF ha evolucionado considerablemente, y actualmente contamos con ADF Skin Editor, el cual se puede hacer funcionar desde el propio IDE o de manera independiente.

Aquí les indico una presentación de Laura Akel , del equipo de JDeveloper donde nos muestra como empezar a  trabajar con ADF SKin Editor.
Y para los mas técnicos los pasos a seguir cuando queremos adentrarnos en el tema de skinning con toda una serie de sugerencias de F.Nimphius y las ADF Rich Client User Interface Guidelines

 

TreeTable Editable

Hoy en el foro de Oracle preguntaban como hacer un treetable editable y me puse a buscar la solución.

La idea es que se puedan editar algunos de los campos. Tal como se puede observar en la imagen.

El codigo seria el siguiente:

<af:treeTable value="#{bindings.LocationsView1.treeModel}" var="node"
selectionListener="#{bindings.LocationsView1.treeModel.makeCurrent}" rowSelection="single"
id="tt1" styleClass="AFStretchWidth">
<f:facet name="nodeStamp">
<af:column id="c0">
<af:outputText value="#{node.City}" id="ot1"/>
</af:column>
</f:facet>
<f:facet name="pathStamp">
<af:outputText value="#{node}" id="ot5"/>
</f:facet>
<af:column id="c7" headerText="Departments">
<af:outputText value="#{node.DepartmentName}" id="ot6"/>
</af:column>
<af:column id="c3" headerText="Employees">
<af:inputText value="#{node.EmployeeId}"/>
</af:column>
<af:column id="c4" headerText="Employees">
<af:inputText value="#{node.Email}"/>
</af:column>
</af:treeTable>

Los números de 2011

Un año mas, la primera entrada del año sirve para hacer balance, les dejo las estadísticas del año.

Healthy blog!

 

Números crujientes

Este año hemos publicado 24 nuevos posts. Obteniendo unas visitas anuales de 65.163,todo un record!

Hemos aumentado el promedio de visitas diario en 34 visitas, obteniendo 179 visitas de promedio diarias.
 
El día más ocupado del año fue noviembre 23 con 383 visitas. El post más popular de ese día fue Instalar Weblogic 10.3.3.0 y Desplegar Una Aplicación en El ADF 11g.  (gracias Herman)
 

¿De dónde vienen?

Los sitios de referencia más populares en 2011 fuer0n es.wordpress.com, codigofuentes.blogspot.com, planetacodigo.com, Google Reader, forosdelweb.com

Algunos visitantes buscan tu blog, sobre todo por weblogic descargar, descargar weblogic, recorrer hashtable java, clonevdi, y arraylist java.

Lugares de interés en 2011

Estas son las entradas y páginas con más visitas en 2011.

LOV en Tabla con autoSuggestBehavior

Nuevo ejemplo. Se trata de una tabla basada en Empleados donde tenemos una LOV en DepartmentName con el componente AJAX de sugerencias. ,af:autoSuggestBehavior.

Tal como vemos en la imagen.

Lo pueden descargar aquí:

Cambio Dinamico entre quickQuery y Query

Nuevo ejemplo subido a la sección. Esta vez se trata de tener una página con quickQuery y query. Y poder intercambiar entre ambos modos de búsqueda.

Primero entramos en modo búsqueda simple (quickQuery)

y si presionamos en Advanced nos vamos a el componente de búsqueda completo.

Desde aqui podemos volver a la busqueda simple presionando Quick

Se puede descargar directamente aqui

autoHeightRows en af:table

 

Nuevo pequeño ejemplo que muestra como limitar la altura de una tabla mediante la propiedad autoHeightRows.

En este caso ponemos un autoHeightRows=2 y cómo podemos observar en la imagen la altura de la tabla se limita justo a dos filas.

Es una opción mucho mas cómoda que andar cuadrando la altura deseada a nivel de pixeles.

Mas infor sobre el componente tabla y sus propiedad aquí: http://docs.oracle.com/cd/E14571_01/apirefs.1111/e12419/tagdoc/af_table.html

Seleccionar filas en Tablas Multiseleccion.

En base a la petición de un lector hoy les traigo como seleccionar filas en una tabla multiseleccion vía código.

Aquí tienen el código.

public String cb2_action() {

RowKeySet rks = new RowKeySetImpl();

CollectionModel model = (CollectionModel)tabla.getValue();

model.setRowIndex(2);

Object key = model.getRowKey();

rks.add(key);

model.setRowIndex(4);

key = model.getRowKey();

rks.add(key);

tabla.setSelectedRowKeys(rks);

return null;

}

El punto esta  en el método setSelectedRowKeys del objeto RichTable, al cual le debemos pasar una lista de las keys seleccionadas RowKeySet.

En este ejemplo estamos seteando la 3 y 5 fila

RoadMap de nuevos lanzamientos de JDeveloper

Aqui les dejo una captura de pantalla sobre los próximos lanzamientos de JDeveloper y ADF.

La captura es extraida de la presentación que llevaron a cabo Pavana Jain y Deborah Thompson de Oracle Corp en el pasado OOW.

Nota: Mas información relevante sobre ADF en el OOW, en esta entrada de Chris Muir http://one-size-doesnt-fit-all.blogspot.com/2011/10/adf-take-aways-from-oracle-open-world.html

JDeveloper: Ver multiples tablas de Base de Datos

Últimamente recibimos muchos comentarios respecto al post de sql-developer-ver-multiples-tablas

Pues comentaros que esta misma funcionalidad la podemos aplicar en JDeveloper. En algunos clientes esto es algo que me han comentado alguna vez y la verdad que es un poco rollo eso de  tener que ir viendo las tablas de una en una (el funcionamiento por defecto)

Pues activando la ocpion Automatically Freeze Object Viewer Windows ya tenemos esto solucionado.

Para ello activiamos el checkAutomatically Freeze Object Viewer Windows en Tools > Preferences > Database > ObjectViewer

Combo filtrable en Panel Collection

He subido un ejemplo muy sencillo de un pantalla basada en la tabla de Departamentos con un PanelCollection Filtrable pero que tiene un combo para poder filtrar por LocationID, en vez del tipico inputtext.