<jmoordbjsf:paginator
controller="#{rolController}"
entity="#{rolController.rol}"
rowPage="#{rolController.rowPage}"
page="#{rolController.page}"
pages="#{rolController.pages}"
skip="ajax:rolController.skip(rolController.page)"
Integer page = 1;
Integer rowPage = 25;
public List<Integer> getPages() {
return rolRepository.listOfPage(rowPage);
}
// <editor-fold defaultstate="collapsed" desc="skip(Integer page)">
@Override
public String skip(Integer page) {
try {
this.page = page;
move();
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(),nameOfMethod(), e.getLocalizedMessage());
}
return "";
}// </editor-fold>
@Override
public Integer sizeOfPage() {
return rolRepository.sizeOfPage(rowPage);
}/
@Override
public void move(Integer page) {
try {
this.page =page;
System.out.println("llamo al move");
JsfUtil.warningDialog("rolController.move", "page: "+page.toString());
Document doc;
switch (loginController.get("searchrol")) {
case "_init":
case "_autocomplete":
rolList = rolRepository.findPagination(page, rowPage);
break;
case "idrol":
if (lookupServices.getIdrol() != null) {
doc = new Document("idrol", lookupServices.getIdrol());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
default:
rolList = rolRepository.findPagination(page, rowPage);
break;
}
rolFiltered = rolList;
rolDataModel = new RolDataModel(rolList);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}
<jmoordbjsf:paginator
controller="#{rolController}"
entity="#{rolController.rol}"
rowPage="#{rolController.rowPage}"
page="#{rolController.page}"
pages="#{rolController.pages}"
skip="ajax:rolController.skip(rolController.page)"
/>
<b:dataTable value="#{rolController.rolDataModel}"
var="item"
id="dataTable2"
paginated="false"
onpage="console.log('page');">
<b:dataTableColumn value="#{item.idrol}" label="#{msg['field.idrol']}"/>
<b:dataTableColumn value="#{item.rol}" label="#{msg['field.rol']}" />
<b:dataTableColumn value="#{item.activo}" label="#{msg['field.activo']}" />
<b:dataTableColumn label="">
<jmoordbjsf:column
edit="#{rolController.prepare('view',item)}"
delete="#{rolController.delete(item,false)}"
rendered="#{applicationMenu.rol.delete}"
/>
</b:dataTableColumn>
</b:dataTable>