论坛

主页 » 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!

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