hi all,
first i applied my own code for pagination. now i know how to use liferay pagination. here is the sample code for listing users of a particular organization.
----
----
<%
List headerNames = new ArrayList();
headerNames.add("NAME");
headerNames.add("USER PORTRAIT");
headerNames.add("JOB TITLE");
headerNames.add("E MAIL");
headerNames.add("PHONE NUMBERS");
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setWindowState(WindowState.MAXIMIZED);
portletURL.setParameter("struts_action", "/results/getUsers");
SearchContainer searchContainer = new SearchContainer(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_DELTA, portletURL, headerNames, "There No Users To Display");
portletURL.setParameter(searchContainer.getCurParam(), String.valueOf(searchContainer.getCurValue()));
LinkedHashMap userParams = new LinkedHashMap();
long orgid = 15107;
String orgid = "15107";
if(orgid == 15107)
{
userParams.put("usersOrg", Long.parseLong(orgid));
}
int nbrUser= UserLocalServiceUtil.getOrganizationUsersCount(orgid);
List<User> results = UserLocalServiceUtil.search(company.getCompanyId(),null,null,userParams,searchContainer.getStart(),searchContainer.getEnd(),
searchContainer.getOrderByComparator());
searchContainer.setTotal(nbrUser);
searchContainer.setResults(results);
List resultRows = searchContainer.getResultRows();
for (int i = 0; i < results.size(); i++)
{
User user2 = (User)results.get(i);
ResultRow row = new ResultRow(user2, user2.getUserId(), i);
PortletURL rowURL = renderResponse.createRenderURL();
rowURL.setWindowState(WindowState.MAXIMIZED);
rowURL.setParameter("struts_action", "/results/getUsers");
rowURL.setParameter("redirect", searchContainer.getIteratorURL().toString());
rowURL.setParameter("p_u_i_d", String.valueOf(user2.getUserId()));
String firstname = user2.getFirstName();
row.addText(firstname);
/* similarly for all other details */
resultRows.add(row);
}
%>
<liferay-ui:search-iterator searchContainer="<%= searchContainer %>" />
With Regards,
V.Auditya
Please sign in to flag this as inappropriate.