留言板
Perdida del filtro al añadir paginación
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.
¿como se podía hacer? Muchas gracias
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
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í:
...que previamente habrás declarado....
...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
Saludos!
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
Saludos!