留言板

Perdida del filtro al añadir paginación

thumbnail
alfonso lopez,修改在12 年前。

Perdida del filtro al añadir paginación

Regular Member 帖子: 132 加入日期: 07-4-25 最近的帖子
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.

<liferay-ui:search-container delta="5" emptyresultsmessage="there is no information">
	<liferay-ui:search-container-results results="<%= datos(filtro), searchContainer.getStart(), searchContainer.getEnd()) %>" total="<%= datos.count(filtro) %>" />
	<liferay-ui:search-container-row classname="com.data.model.DatosExtranet" keyproperty="numero" modelvar="DatosExtranet">
        <liferay-ui:search-container-column-text name="Fecha y Hora" value="<%= datos.getFecha())%>" orderable="true" />
		<liferay-ui:search-container-column-text name="Numero" value="<%= datos.getNumero()%>" orderable="true" />
	</liferay-ui:search-container-row>
	
	<liferay-ui:search-iterator /> 
</liferay-ui:search-container>


¿como se podía hacer? Muchas gracias
thumbnail
Emilio José Lamas Fraga,修改在12 年前。

RE: Perdida del filtro al añadir paginación

Junior Member 帖子: 57 加入日期: 11-11-29 最近的帖子
Hola Alfonso,

En tu estructura de liferay-ui:search-container tendrás que declarar una iteratorURL tal que así:

<liferay-ui:search-container delta="5" emptyresultsmessage="there is no information" iteratorurl="<%= iteratorURL %>">
</liferay-ui:search-container>


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


PortletURL iteratorURL = renderResponse.createRenderURL();
pageContext.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!