cancel
Showing results for 
Search instead for 
Did you mean: 

volver a una view cuando envie dialog:close

fstnboy
Champ on-the-rise
Champ on-the-rise
Buenas,

Al clickar sobre un espacio, en vez de salirme el tipico dashboard con los elementos que contiene esta tengo que mostrar una view (.jsp), esto lo tengo hecho y va bien. Dentro de esa view se puede acceder al diálogo de búsqueda avanzada. La búsqueda avanzada tiene el botón de "Cerrar" para cerrar la búsqueda. Al cerrarlo, lo que quiero es que vuelva a la vista de antes, no al dashboard.

En el web-client-config-navigation.xml he puesto la siguiente entrada, pero sin ningún exito…


<config evaluator="node-tipe" condition="ajd:espaciodiccint">
   <navigation>
      <override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/…/diccint.jsp"/>
      <override from-outcome="browse" to-view-id="/jsp/…/diccint.jsp"/>
      <override from-outcome="close" to-view-id="/jsp/…/diccint.jsp"/>
   </navigation>
</config>

El que se supone debería funcionar y no lo hace es el del close, claro que no estoy seguro de si sería así…
4 REPLIES 4

ajv
Champ in-the-making
Champ in-the-making
Hola fstnboy,

Tiene pinta de estar bien. Bueno, si te fijas en el evaluator tienes puesto "node-tipe" y debería ser "node-type"…pero doy por hecho que es error de copy-paste.  Smiley Very Happy
Por otro lado, el jsp de búsqueda avanzada no retorna close cuando se pulsa sobre el botón de Cerrar, sino que devuelve "browse", al igual que cuando se pulsa buscar. La única diferencia es que en el segundo caso se incopora el contexto de búsqueda en la navegación.
Adjunto el fragmento del advanced-search.jsp en el que se ve cómo el close devuelve como action "browse":
<td align="center">
<h:commandButton value="#{msg.close}" action="browse" styleClass="wizardButton" />
</td>
Entonces, en teoría, te debería bastar con esto:
<config evaluator="node-type" condition="ajd:espaciodiccint">
   <navigation>
      <override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/…/diccint.jsp"/>
      <override from-outcome="browse" to-view-id="/jsp/…/diccint.jsp"/>
   </navigation>
</config>
No obstante, si lo del node-tipe era copy-paste, ya te debería haber funcionado…pues el <override from-outcome="browse"…ya lo tenías puesto.
Bueno, como andamos justos de tiempo  Smiley Tongue , si puedes confirmar lo del copy-paste…y si te sigue yendo mal, lo probamos.

Saludos!

fstnboy
Champ on-the-rise
Champ on-the-rise
Hola,

jeje si, ha sido un error del copy-paste, pero creo que ya sé como solucionarlo, lo que no sé es como ponerlo.

en ese ovverride lo que tengo puesto es que vaya del browse.jsp al diccint.jsp, lo que sucede, es que tiene que ir del advanced-search.jsp ¿verdad? Igual ando equivocado…

Entonces no se si poner esto:


   <config evaluator="node-type" condition="ajd:diccint">
      <navigation>
         <override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/…/diccint.jsp"/>
         <override from-view-id="/jsp/dialog/advanced-search.jsp" to-view-id="/jsp/…/diccint.jsp"/>
         <override from-outcome="browse" to-view-id="/jsp/…/diccint.jsp"/>
      </navigation>
   </config>


o lo siguiento con dos navigations:

   <config evaluator="node-type" condition="ajd:diccint">
      <navigation>
         <override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/…/diccint.jsp"/>
         <override from-outcome="browse" to-view-id="/jsp/…/diccint.jsp"/>
      </navigation>
      <navigation>
         <override from-view-id="/jsp/dialog/advanced-search.jsp" to-view-id="/jsp/…/diccint.jsp"/>
         <override from-outcome="browse" to-view-id="/jsp/…/diccint.jsp"/>
      </navigation>
   </config>

He probado ya la segunda, que es el que me parecía el correcto y no me ha funcionado….

fstnboy
Champ on-the-rise
Champ on-the-rise
La primera tampoco me ha funcionado…

fstnboy
Champ on-the-rise
Champ on-the-rise
¿alguna idea sobre esto?

Me urge bastante y no se me ocurre qué más puedo probar.