Changeset 6304


Ignore:
Timestamp:
06/17/15 08:12:28 (9 years ago)
Author:
Twan Goosen
Message:

Hierarchy panel hidden for isolated records. Added note to limit number of children shown.
Refs #382

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

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java

    r6303 r6304  
    153153        add(createTechnicalDetailsPanel("technicalProperties"));
    154154
     155        add(createHierarchyPanel("recordtree"));
     156
    155157        createSearchLinks("searchlinks");
    156 
    157         add(new HierarchyPanel("recordtree", getModel()));
    158158    }
    159159
     
    274274    }
    275275
     276    private HierarchyPanel createHierarchyPanel(String id) {
     277        return new HierarchyPanel(id, getModel()) {
     278
     279            @Override
     280            protected void onConfigure() {
     281                final SolrDocument document = getModel().getObject();
     282                final boolean hasHierarchy // has known parent or children
     283                        = null != document.getFieldValue(FacetConstants.FIELD_HAS_PART)
     284                        || null != document.getFieldValue(FacetConstants.FIELD_IS_PART_OF);
     285
     286                // only show hierarchy panel if there's anything to show
     287                setVisible(hasHierarchy);
     288            }
     289
     290        };
     291    }
     292
    276293    @Override
    277294    public void detachModels() {
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.java

    r6303 r6304  
    9292
    9393    private Component createChildrenLinks(String id) {
    94         IModel<Collection<String>> partIdsModel = new SolrFieldModel<>(getModel(), FacetConstants.FIELD_HAS_PART);
    95         return new ListView<String>(id, new CollectionListModel<>(partIdsModel)) {
     94        final IModel<Collection<String>> partIdsModel = new SolrFieldModel<>(getModel(), FacetConstants.FIELD_HAS_PART);
     95        //TODO: page or limit (collections can be huge!)
     96        return new ListView<String>(id, CollectionListModel.of(partIdsModel)) {
    9697
    9798            @Override
Note: See TracChangeset for help on using the changeset viewer.