domingo, 23 de febrero de 2014

Añadir una nueva columna a una table (af:table) gráficamente

Nota importante: este artículo va a llegar en su desarrollo a una situación de error. Habrá que seguirlo paso a paso, para comprender el tipo de error que podemos cometer y que luego no sabemos cómo resolver.
Si se quiere ver correctamente vaya a este artículo "Añadir una nueva coumna un af:table gráficamente II". 

En el artículo anterior se vio cómo se añadió un nuevo campo al viewObject cuyos datos generan la tabla.
En este artículo vamos a añadir la nueva columna de forma visual, más adelante veremos cómo hacerlo a través del código.

En primer lugar vamos a Data Control Palette (parte superior derecha), y despleguemos la view, para localizar el nuevo campo.


data control palette
vista Data Control Palette




Lo seleccionamos y lo arrastramos hasta la columna que tenemos en la página jspx (de vista).

arrastrar elemento data control palette como nueva columna
arrastrar elemento como nueva columna




Este es el resultado de la página:


En el código fuente de la página podemos observar el cambio que se ha añadido:


vista codigo fuente jspx
vista codigo fuente


En la página de definición, también se ha añadido cambios.
A diferencia que en el artículo anterior, no ha añadido una nueva columna, sino que ha añadido un elemento atributevalue
.

vista page definition
vista página definición


Cuando ejecutamos esta página este es el resultado.

vista de resultado
vista de resultado
Nuestra columna Salary aparece en blanco. Evidentemente algo ha salido mal.
El que apareciera el atributeValue en la página de definición es un indicativo, pues si se comporta de manera similar al resto de columnas debería estar en la misma estructura.




Esto que podría ser un traspiés para aprender ADF, lo podemos aprovechar para empezar a desarrollar la búsqueda de fallos. Y es que los errores más difíciles de encontrar no son aquellos que nos devuelve el compilador, o un mensaje de error en tiempo de ejecución, sino aquellos que aparentemente no recibimos ningún tipo de aviso.


En el siguiente artículo veremos como se hace correctamente.

Si te ha gustado este artículo, puedes seguir el blog por Blogger o Twitter

No hay comentarios:

Publicar un comentario