论坛

主页 » Liferay Portal » Español » 3. Desarrollo

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
alfonso lopez
Perdida del filtro al añadir paginación
2012年3月5日 上午5:21
答复

alfonso lopez

等级: Regular Member

帖子: 136

加入日期: 2007年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.
 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
2012年3月27日 上午4:18
答复

Emilio Jose Lamas Fraga

等级: Junior Member

帖子: 58

加入日期: 2011年11月29日

最近的帖子

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!