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!

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!