searchBetweenDate
En el controller se crean los atributos para las fechas
El método searchBetweenDate() no se define esta en el IController
String searchBetweenDate(String field, Date start, Date end)
private Date fechaDesde;
private Date fechaHasta;
//set/get
<jmoordbjsf:searchBetweenDate
renderedMove="true"
labelDesde="#{msg['field.desde']}"
valueDesde="#{rolController.fechaDesde}"
labelHasta="#{msg['field.hasta']}"
valueHasta="#{rolController.fechaHasta}"
renderedList="#{applicationMenu.orden.list}"
search="#{rolController.searchBetweenDate('betweendates',rolController.fechaDesde,rolController.fechaHasta )}"
update=":form:dataTable :form:content"
En el Controller en el método move()
Obtener la fecha de inicio JmoordbContext.get("_fieldsearch"+entity);
Obtener la fecha de fin JmoordbContext.get("_fielsearch"+entity+"2");
Asignarlo a los atributos que se usan en el componente de esta manera se mostraran los valores al regresar al formulario.
case "betweendates":
if (JmoordbContext.get("_fieldsearchrol") != null) {
fechaDesde = (Date) JmoordbContext.get("_fieldsearchrol");
fechaHasta = (Date) JmoordbContext.get("_fieldsearchrol2");
rolList = rolRepository.filterBetweenDatePagination("activo", "si", "fecha", fechaInicio, "fecha", fechaFin, page, rowPage, new Document("idorden", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
move(Integer page)
@Override
public void move(Integer page) {
try {
this.page = page;
rolDataModel = new RolDataModel(rolList);
Document doc;
switch ((String) JmoordbContext.get("searchrol")) {
case "_init":
case "_autocomplete":
rolList = rolRepository.findPagination(page, rowPage);
break;
case "idrol":
if (JmoordbContext.get("_fieldsearchrol") != null) {
doc = new Document("idrol", JmoordbContext.get("_fieldsearchrol").toString());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
rolSearch.setIdrol(JmoordbContext.get("_fieldsearchrol").toString());
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
case "activo":
if (JmoordbContext.get("_fieldsearchrol") != null) {
doc = new Document("activo", JmoordbContext.get("_fieldsearchrol").toString());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
rolSearch.setActivo(JmoordbContext.get("_fieldsearchrol").toString());
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
case "betweendates":
if (JmoordbContext.get("_fieldsearchrol") != null) {
fechaInicio = (Date) JmoordbContext.get("_fieldsearchrol");
fechaFin = (Date) JmoordbContext.get("_fieldsearchrol2");
rolList = rolRepository.filterBetweenDatePagination("activo", "si", "fecha", fechaInicio, "fecha", fechaFin, page, rowPage, new Document("idorden", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
default:
rolList = rolRepository.findPagination(page, rowPage);
break;
}
rolDataModel = new RolDataModel(rolList);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>
Last updated
Was this helpful?