Changeset 4556


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

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components
Files:
2 edited

Legend:

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

    r4554 r4556  
    3030
    3131                <div class="searchresultpagination">
    32                     <wicket:container wicket:id="pagingTop">[PAGING]</wicket:container>
     32                    <div wicket:id="pagingTop">[PAGING]</div>
    3333                </div>
    3434
     
    113113            </ul>
    114114            <div id="searchresultpagination">
    115                 <wicket:container wicket:id="pagingBottom">[PAGING]</wicket:container>
     115                <div wicket:id="pagingBottom">[PAGING]</div>
    116116
    117117                <form wicket:id="resultPageSizeForm" id="resultpagesizeform">
  • 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.