Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
alfonso lopez
Perdida del filtro al añadir paginación
March 5, 2012 5:21 AM
Answer

alfonso lopez

Rank: Regular Member

Posts: 136

Join Date: April 25, 2007

Recent Posts

Hola a todos!

Estoy creando un portlet que filtra una serie de datos por fecha y por tipo.

Todo va bien menos cuando he añadido la paginación a los resultados que me devuelven ya que el filtro que actua se pierde por completo al llamar a la página siguiente y vuelve el filtro que hay por defecto.

Debe ser por la acción que llama el paginador pero no se como hacer para modificarlo o si es de otra forma.
 1
 2<liferay-ui:search-container delta="5"    emptyResultsMessage="there is no information"  >
 3    <liferay-ui:search-container-results
 4                               results="<%= datos(filtro), searchContainer.getStart(), searchContainer.getEnd()) %>"
 5                  total="<%= datos.count(filtro) %>" />
 6    <liferay-ui:search-container-row
 7        className="com.data.model.DatosExtranet" keyProperty="numero"
 8        modelVar="DatosExtranet">
 9        <liferay-ui:search-container-column-text name="Fecha y Hora"
10            value="<%= datos.getFecha())%>"
11            orderable="true" />
12        <liferay-ui:search-container-column-text name="Numero"
13            value="<%= datos.getNumero()%>" orderable="true" />
14    </liferay-ui:search-container-row>
15   
16    <liferay-ui:search-iterator />
17</liferay-ui:search-container>


¿como se podía hacer? Muchas gracias
Emilio Jose Lamas Fraga
RE: Perdida del filtro al añadir paginación
March 27, 2012 4:18 AM
Answer

Emilio Jose Lamas Fraga

Rank: Junior Member

Posts: 58

Join Date: November 29, 2011

Recent Posts

Hola Alfonso,

En tu estructura de liferay-ui:search-container tendrás que declarar una iteratorURL tal que así:
1
2<liferay-ui:search-container delta="5"  emptyResultsMessage="there is no information" iteratorURL="<%= iteratorURL %>" >


...que previamente habrás declarado....

1
2PortletURL iteratorURL = renderResponse.createRenderURL();
3pageContext.setAttribute("iteratorURL", iteratorURL);


...y que será la que use el search-container para la navegación. Es en esta URL donde le puedes pasar todos los parámetros que necesites.

Espero que te sirva de ayuda emoticon

Saludos!