Saturday, 7 April 2012


Pagination in liferay
<%
List<Role> rolesList = RoleUtil.findAll();



PortletURL portletURL = renderResponse.createRenderURL();

SearchContainer searchContainer = new SearchContainer(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, 10, portletURL, null, null);

List<Role> displayList=rolesList.subList(searchContainer.getStart(), rolesList.size());

out.println("Start :" + searchContainer.getStart());
out.println("End :" + searchContainer.getEnd());
out.println("Size :"+ displayList.size());
if( searchContainer.getEnd() < rolesList.size())
{


displayList=rolesList.subList(searchContainer.getStart(), searchContainer.getEnd());
out.println("Size :"+ displayList.size());

}
searchContainer.setResults(displayList);
searchContainer.setTotal(rolesList.size());

List<String> headerNames = new ArrayList<String>();
headerNames.add("Role-id");
headerNames.add("Role-Name");
int total = rolesList.size();
searchContainer.setHeaderNames(headerNames);
List resultRows = searchContainer.getResultRows();

for (int i=0; i < displayList.size(); i++)
{
Role roles = (Role)displayList.get(i);
String roleId = String.valueOf(roles.getRoleId());
ResultRow row = new ResultRow(roles, roles.getRoleId(), i);
row.addText(roleId );
row.addText(roles.getName());
resultRows.add(row);
}
%>

<liferay-ui:search-iterator searchContainer="<%= searchContainer %>" />

No comments:

Post a Comment