@Override protected WebMarkupContainer initialiseSearchResults() { searchResultsPanel = new SearchResultListPanel( "searchResults", arkContextMarkup, containerForm, arkCrudContainerVO); searchResultsPanel.setOutputMarkupId(true); affectionProvider = new ArkDataProvider<AffectionVO, IArkDiseaseService>(iArkDiseaseService) { private static final long serialVersionUID = 1L; public int size() { int count = service.getAffectionCount(containerForm.getModelObject()); return count; } public Iterator<? extends AffectionVO> iterator(int first, int count) { List<AffectionVO> affectionVOs = service.searchPageableAffections(containerForm.getModelObject(), first, count); return affectionVOs.iterator(); } }; affectionProvider.setModel(this.cpModel); dataView = searchResultsPanel.buildDataView(affectionProvider); dataView.setItemsPerPage(iArkCommonService.getRowsPerPage()); AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("navigator", dataView) { private static final long serialVersionUID = 1L; @Override protected void onAjaxEvent(AjaxRequestTarget target) { target.add(searchResultsPanel); } }; resultsWmc.add(pageNavigator); resultsWmc.add(dataView); searchResultsPanel.add(resultsWmc); arkCrudContainerVO.getSearchResultPanelContainer().add(searchResultsPanel); return arkCrudContainerVO.getSearchResultPanelContainer(); }