Ignore:
Timestamp:
02/25/14 12:42:33 (10 years ago)
Author:
twagoo
Message:

hiding search result page navigation when there is only one page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SearchResultsPanel.java

    r4554 r4556  
    5454    private SolrDocumentService documentService;
    5555    private final IDataProvider<SolrDocument> solrDocumentProvider;
    56 
     56    private final DataView<SolrDocument> resultsView;
     57   
    5758    public SearchResultsPanel(String id, IModel<QueryFacetsSelection> model) {
    5859        super(id, model);
    5960        solrDocumentProvider = new SolrDocumentProvider(documentService, model);
    60 
    61         // dynamic results view
    62         final DataView<SolrDocument> resultsView = createResultsView("resultItem");
    63         add(resultsView);
     61       
     62        add(resultsView = createResultsView("resultItem"));
    6463
    6564        // pagination navigators
     
    8079    }
    8180
     81    @Override
     82    protected void onConfigure() {
     83        // only show pagination navigators if there's more than one page
     84        final boolean showPaging = resultsView.getPageCount() > 1;
     85        this.get("pagingTop").setVisible(showPaging);
     86        this.get("pagingBottom").setVisible(showPaging);
     87    }
     88
    8289    private DataView<SolrDocument> createResultsView(String id) {
    83         final DataView<SolrDocument> resultsView = new DataView<SolrDocument>(id, solrDocumentProvider, 10) {
     90        return new DataView<SolrDocument>(id, solrDocumentProvider, 10) {
    8491
    8592            @Override
     
    9198            }
    9299        };
    93         return resultsView;
    94100    }
    95101
Note: See TracChangeset for help on using the changeset viewer.