Si deseamos Sobreescribir el codigo para el boton cargar todos reemplazomos el metodo clear()
@Override
public String clear() {
try {
JmoordbContext.put("searchcoordinador", "_init");
JmoordbContext.put("_fieldsearchcoordinador", "");
move(page);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
return "";
}// </editor-fold>
En el init para el caso que sea un controller que use el mismo entity principal que otro
String action = "gonew";
if (JmoordbContext.get("solicitud") != null) {
action = JmoordbContext.get("solicitud").toString();
}
if (action == null || action.equals("gonew") || action.equals("new") || action.equals("golist")) {
inicializar();
}
if (action.equals("view")) {
view();
} else {
if (action.equals("list")) {
move(page);
}
}
public String goList(String ruta) {
ruta = ruta.trim();
JmoordbContext.put("solicitud", "golist");
JmoordbContext.put("searchsolicitudadministrativo", "_init");
JmoordbContext.put("_fieldsearchadministrativo", "");
return "/pages/" + ruta + "/list.xhtml";
// return "/pages/solicitudadministrativo/list.xhtml";
}// </editor-fold>
<h:form>
<b:navCommandLink value="#{msg['menu.misolicitud']}" action="#{solicitudController.goList('solicitudadministrativo')}" rendered="#{p:ifGranted('ADMINISTRATIVO')}" iconAwesome= "fa-book" />
</h:form>