protected WebMarkupContainer initialiseSearchResults() { searchResultPanel = new SearchResultListPanel("searchResults", arkCrudContainerVO, containerForm); final List<BillableItemTypeStatus> billableItemTypeStatusses = iWorkTrackingService.getBillableItemTypeStatuses(); iModel = new LoadableDetachableModel<Object>() { private static final long serialVersionUID = 1L; @Override protected Object load() { Long studyId = (Long) SecurityUtils.getSubject() .getSession() .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); containerForm.getModelObject().getBillableItemType().setStudyId(studyId); for (BillableItemTypeStatus status : billableItemTypeStatusses) { if (Constants.BILLABLE_ITEM_TYPE_ACTIVE.equalsIgnoreCase(status.getName())) { containerForm .getModelObject() .getBillableItemType() .setBillableItemTypeStatus(status); break; } } containerForm .getModelObject() .setBillableItemTypeList( iWorkTrackingService.searchBillableItemType( containerForm.getModelObject().getBillableItemType())); pageableListView.removeAll(); return containerForm.getModelObject().getBillableItemTypeList(); } }; pageableListView = searchResultPanel.buildPageableListView(iModel); pageableListView.setReuseItems(true); AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("navigator", pageableListView); searchResultPanel.add(pageNavigator); searchResultPanel.add(pageableListView); arkCrudContainerVO.getSearchResultPanelContainer().add(searchResultPanel); return arkCrudContainerVO.getSearchResultPanelContainer(); }