Skip to content

Improved Paging Support (Paginator) #35

@abdelgadir

Description

@abdelgadir

example client retrieving a paged result

    int pageSize = 20;
    String sortby = "firstname";
    String sortorder = "asc";
    int pageno = 1;

    YPage pageDef = new YPage();
    //jqGrid paging starts from 1 thus false parameter
    pageDef.setPageNumber(pageno, pagesize, false);
    if(!Strings.isNullOrEmpty(sortby)){
        pageDef.addOrder(sortby, YOrder.Sort.valueOf(sortorder.toUpperCase()));
    }

    //gets page 1 (first 20) of all employees that work for given company. returned page is sorted by 'firstname' in 'asc' order
    SearchResultList<Employee> employees = staffDao.findByCompanyId(getCompanyId(), pageDef);

    //gets page 2 (second 20) of all employees that work for given company. returned page is sorted by 'firstname' in 'asc' order
    pageDef.setPageNumber(pageno+1, pagesize, false);
    SearchResultList<Employee> employees = staffDao.findByCompanyId(getCompanyId(), pageDef);

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions