Changeset 5123


Ignore:
Timestamp:
05/02/14 13:36:57 (10 years ago)
Author:
Twan Goosen
Message:

paging in the all facet values panel

Location:
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.html

    r4957 r5123  
    4242                    </select>
    4343                    times
    44                 <input type="submit" class="nonjsfallback" />
     44                    <input type="submit" class="nonjsfallback" />
    4545                </div>
    4646            </form>
    4747            <hr />
    4848            <div wicket:id="facetValuesContainer" class="sortedFacet">
     49                <wicket:enclosure>
     50                    <div class="allfacetvaluespaging" wicket:id="navigator">[paging]</div>
     51                    <hr />
     52                </wicket:enclosure>
    4953                <!--               
    5054                    <div>
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AllFacetValuesPanel.java

    r4963 r5123  
    3131import org.apache.wicket.ajax.form.OnChangeAjaxBehavior;
    3232import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
     33import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
    3334import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
    3435import org.apache.wicket.markup.html.WebMarkupContainer;
     
    103104        // create the view of the actual values
    104105        final DataView<FacetField.Count> valuesView = createValuesView("facetValue");
     106        valuesContainer.add(new AjaxPagingNavigator("navigator", valuesView) {
     107
     108            @Override
     109            protected void onConfigure() {
     110                super.onConfigure();
     111                setVisible(valuesView.getPageCount() > 1);
     112            }
     113
     114        });
    105115        valuesContainer.add(valuesView);
    106116
     
    112122
    113123    private DataView<FacetField.Count> createValuesView(String id) {
    114         return new DataView<FacetField.Count>(id, valuesProvider) {
     124        return new DataView<FacetField.Count>(id, valuesProvider, ITEMS_PER_PAGE) {
    115125
    116126            @Override
     
    141151        };
    142152    }
     153    private static final int ITEMS_PER_PAGE = 250;
    143154
    144155    private Form createOptionsForm(String id) {
Note: See TracChangeset for help on using the changeset viewer.