Foren

Search container filter

Adrian Pol, geändert vor 7 Jahren.

Search container filter

Junior Member Beiträge: 49 Beitrittsdatum: 14.03.17 Neueste Beiträge
tengo un Search Container con un listado y tengo que mostrar el listado filtrado por la fecha, si pongo el 20 solo las citas del dia 20 y así, ya tengo que todo funcione pero no se como crear el filtrado, ¿Tiene search-container un filtrado por defecto?, como lo se estaba haciendolo con un boton y un input y cuando clickeabas se te resfrescaba la pagina y recogeria el valor, pero no me funciona...


<%
//Devuelve la actual URL
String redirect = PortalUtil.getCurrentURL(request);
String date = ParamUtil.getString(request, "fecha");
String dateFilter = date.isEmpty() || date == null ? df.format(Calendar.getInstance().getTime()) : date;
%>

<aui:button-row>
<portlet:renderURL var="addCitaURL">
<portlet:param name="jspPage" value="/html/agenda/edit_cita.jsp"/>
<portlet:param name="redirect" value="<%= redirect %>"/>
</portlet:renderURL>

<aui:button value="add-cita" onClick="<%= addCitaURL.toString() %>" />

</aui:button-row>

<aui:button-row>
<portlet:renderURL var="refreshPage">
<portlet:param name="jspPage" value="/html/agenda/view.jsp"/>
<portlet:param name="fecha" value="<%= dateFilter %>"/>
<portlet:param name="redirect" value="<%= redirect %>"/>
</portlet:renderURL>

<aui:button value="filtrar" onClick="<%= refreshPage.toString() %>" />
</aui:button-row>


<aui:input name="filter-by-date" value="<%= dateFilter %>" type="date" />

<liferay-ui:search-container id="citasContainer" delta='<%= GetterUtil.getInteger(prefs.getValue("rowsPerPage", "5")) %>' emptyResultsMessage="empty-cita-menssage-result">
<liferay-ui:search-container-results
results='<%= CitaLocalServiceUtil.getByDate(new SimpleDateFormat("yyyy-MM-dd").parse(dateFilter)) %>'
total='<%= CitaLocalServiceUtil.getByDate(new SimpleDateFormat("yyyy-MM-dd").parse(dateFilter)).size() %>'
/>

<liferay-ui:search-container-row className="com.everis.formacion.model.Cita"
keyProperty="idCita"
modelVar="cita"
escapedModel="<%= true %>">

<liferay-ui:search-container-column-text
name="fechaCita"
value="<%= df.format(cita.getFechaCita()) %>"
/>

<liferay-ui:search-container-column-text
name="Nombre Paciente"
property="<%= CitaPortlet.REQUEST_NOMBRE_PACIENTE_PARAM %>"
/>

<liferay-ui:search-container-column-text
value='<%= cita.getIdDoctor() == 0 ? "null" : DoctorLocalServiceUtil.getDoctor(cita.getIdDoctor()).getNombreDoctor() %>'
name="Nombre Doctor"
/>

<liferay-ui:search-container-column-text
name="comentarios"
property="<%= CitaPortlet.REQUEST_COMENTARIO_PARAM %>"
/>

<liferay-ui:search-container-column-jsp
align="right"
path="/html/agenda/agenda_actions.jsp"
/>

</liferay-ui:search-container-row>
<liferay-ui:search-iterator />
</liferay-ui:search-container>


Pero cuando pulso refreshPage no funciona y no coge el valor