anchor.diff:  
   En general para las acciones de borrado, ya sea físico o lógico, es conveniente presentar un cuadro de diálogo de confirmación al usuario. En Primefaces es muy fácil de implementar usando un cuadro de diálogo global.
   
  -Bien, nos queda por ver los dos botones a nivel de página `Salir` y `Crear`. Como véis en la figura que muestra el diseño de la página, he colocado estos botones encima del listado de Trabajos, creo que así se mejora la experiencia de usuario ya que los botones siempre van a estar en la misma posición independientemente del número de filas del listado y además se muestran en una posición más accesible, sobre todo en pantallas de tamaño reducido.
  -
  -El botón Salir simplemente navega a la página de inicio:
  +Bien, nos queda por ver los dos botones a nivel de página, Salir y Crear. Como véis en la figura que muestra el diseño de la página, he colocado estos botones encima del listado de Trabajos, creo que así se mejora la experiencia de usuario ya que los botones siempre van a estar en la misma posición independientemente del número de filas del listado y además se muestran en una posición más accesible, sobre todo en pantallas de tamaño reducido.
  +
  +El botón +++<span class="boton">+++Salir+++</span>+++ simplemente navega a la página de inicio:
   
   [source,xhtml,indent=0]
   ----
   <p:button value="Salir" outcome="/index" />
   ----
   
  -Y el botón `Crear ` es igual de simple, navega a la misma página a la que nos lleva el botón `Editar` pero sin especificar ningún parámetro:
  +Y el botón +++<span class="boton">+++Crear+++</span>+++ es igual de simple, navega a la misma página a la que nos lleva el botón Editar pero sin especificar ningún parámetro:
   
   [source,xhtml,indent=0]
   ----
  
positive.code: </p:commandButton>
  ----
  
  La secuencia sería la siguiente: La etiqueta `setPropertyActionListener` actualiza la variable del Modelo `trabajosBean.trabajoSeleccionado` del que tira el cuadro de diálogo. La llamada Ajax actualiza el panel de datos `:formulario:trabajoDetail` y finalmente el diálogo es mostrado con la llamada Javascript `PF('trabajoDialog').show()`. Lo que tenemos es una Postback Request a la propia página.
  
  El botón Editar sí lleva a cabo una navegación. El código es el siguiente:
  
  [source,xhtml,indent=0]
  ----
  
negative.code: 
  * Los botones de acción a nivel de entidad: La página ya ha sido renderizada y se muestra correctamente en nuestro navegador. Si el código de la página es correcto cuando pulsemos alguno de los botones Borrar, Editar o Ver se debe obtener la funcionalidad deseada.
  
  El botón +++<span class="boton">+++Ver+++</span>+++ en general se implementa para que se navegue a otra página donde se muestra el detalle de la entidad seleccionada, sin embargo aprovecharemos las capacidades de Primefaces para mostrar ventanas emergentes. El código sería:
  
  [source,xhtml,indent=0]
  ----
  