Changeset 6329
- Timestamp:
- 06/30/15 14:19:56 (9 years ago)
- Location:
- vlo/trunk/vlo-web-app/src/main
- Files:
-
- 2 added
- 6 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/NamedRecordPageLink.html
r6320 r6329 19 19 <head> 20 20 <title>TODO supply a title</title> 21 <meta charset="UTF-8">22 <meta name="viewport" content="width=device-width, initial-scale=1.0">23 21 </head> 24 22 <body> 25 23 <wicket:panel> 26 <a wicket:id="link"><wicket:container wicket:id="label">[label]</wicket:container></a> 27 <wicket:container wicket:id="label">[label]</wicket:container> 24 <a wicket:id="link"><wicket:container wicket:id="name">[name]</wicket:container></a> 28 25 </wicket:panel> 29 26 </body> -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/RecordPageLink.java
r4987 r6329 32 32 public class RecordPageLink extends Link { 33 33 34 @SpringBean(name ="documentParamsConverter")34 @SpringBean(name = "documentParamsConverter") 35 35 private PageParametersConverter<SolrDocument> documentParamConverter; 36 @SpringBean(name ="searchContextParamsConverter")36 @SpringBean(name = "searchContextParamsConverter") 37 37 private PageParametersConverter<SearchContext> contextParamConverter; 38 38 39 39 private final IModel<SolrDocument> documentModel; 40 40 private final IModel<SearchContext> selectionModel; 41 42 public RecordPageLink(String id, IModel<SolrDocument> documentModel) { 43 this(id, documentModel, null); 44 } 41 45 42 46 public RecordPageLink(String id, IModel<SolrDocument> documentModel, IModel<SearchContext> selectionModel) { … … 49 53 public void onClick() { 50 54 final PageParameters params = documentParamConverter.toParameters(documentModel.getObject()); 51 params.mergeWith(contextParamConverter.toParameters(selectionModel.getObject())); 55 if (selectionModel != null) { 56 params.mergeWith(contextParamConverter.toParameters(selectionModel.getObject())); 57 } 52 58 setResponsePage(RecordPage.class, params); 53 59 } … … 57 63 super.detachModels(); 58 64 documentModel.detach(); 59 selectionModel.detach(); 65 if (selectionModel != null) { 66 selectionModel.detach(); 67 } 60 68 } 61 69 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldModel.java
r4632 r6329 46 46 this(documentModel, Model.of(fieldName)); 47 47 } 48 48 49 49 /** 50 50 * … … 59 59 @Override 60 60 public Collection<T> getObject() { 61 final Collection<Object> fieldValues = documentModel.getObject().getFieldValues(fieldNameModel.getObject()); 62 if (fieldValues == null) { 63 return null; 64 } else { 65 return transformCollectionType(fieldValues); 61 final SolrDocument document = documentModel.getObject(); 62 if (document != null) { 63 final Collection<Object> fieldValues = document.getFieldValues(fieldNameModel.getObject()); 64 if (fieldValues != null) { 65 return transformCollectionType(fieldValues); 66 } 66 67 } 68 return null; 67 69 } 68 70 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html
r6303 r6329 72 72 <div wicket:id="technicalProperties" id="recordtechnicaldetails">[TECHNICAL PROPERTIES TABLE]</div> 73 73 74 <div wicket:id="recordtree"></div>74 <div id="recordtree" wicket:id="recordtree"></div> 75 75 76 76 </div> -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.html
r6327 r6329 25 25 <wicket:panel> 26 26 <h2>Hierarchy (test)</h2> 27 <div wicket:id="parent">28 <a wicket:id="link"> <span wicket:id="name"></span></a>27 <div class="tree-parent" wicket:id="parent"> 28 <a wicket:id="link">[link]</a> 29 29 </div> 30 <div wicket:id="tree">[TREE]</div> 31 30 <div id="tree" wicket:id="tree">[TREE]</div> 32 31 </wicket:panel> 33 32 </body> 33 34 34 </html> -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/HierarchyPanel.java
r6327 r6329 22 22 import eu.clarin.cmdi.vlo.service.PageParametersConverter; 23 23 import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService; 24 import eu.clarin.cmdi.vlo.wicket.components.NamedRecordPageLink; 25 import eu.clarin.cmdi.vlo.wicket.components.RecordPageLink; 24 26 import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel; 25 27 import eu.clarin.cmdi.vlo.wicket.model.SolrDocumentModel; … … 34 36 import org.apache.wicket.extensions.markup.html.repeater.tree.DefaultNestedTree; 35 37 import org.apache.wicket.extensions.markup.html.repeater.tree.ITreeProvider; 38 import org.apache.wicket.extensions.markup.html.repeater.tree.NestedTree; 36 39 import org.apache.wicket.extensions.markup.html.repeater.util.SortableTreeProvider; 37 40 import org.apache.wicket.markup.html.WebMarkupContainer; 38 41 import org.apache.wicket.markup.html.basic.Label; 39 42 import org.apache.wicket.markup.html.link.Link; 43 import org.apache.wicket.markup.html.panel.Fragment; 40 44 import org.apache.wicket.markup.html.panel.GenericPanel; 41 45 import org.apache.wicket.model.IModel; … … 66 70 final SolrDocumentModel parentModel = new SolrDocumentModel(parentIdModel); 67 71 68 final Link parentLink = new Link("link") { 69 70 @Override 71 public void onClick() { 72 setResponsePage(RecordPage.class, documentParamConverter.toParameters(parentModel.getObject())); 73 } 74 72 final MarkupContainer parent = new WebMarkupContainer(id){ 73 75 74 @Override 76 75 protected void onConfigure() { 77 76 setVisible(parentModel.getObject() != null); 78 77 } 79 80 78 }; 81 parentLink.add(new SolrFieldLabel("name", parentModel, FacetConstants.FIELD_NAME, new StringResourceModel("recordpage.unnamedrecord", this, null))); 82 83 final MarkupContainer parent = new WebMarkupContainer(id){ 84 85 @Override 86 protected void onConfigure() { 87 setVisible(parentModel.getObject() == null); 88 } 89 }; 90 parent.add(parentLink); 79 parent.add(new NamedRecordPageLink("link", parentModel)); 91 80 92 81 return parent; … … 97 86 98 87 @Override 99 protected Component newContentComponent(String id, IModel<SolrDocument> node) {100 return new Label(id, new SolrFieldStringModel(node, FacetConstants.FIELD_NAME));88 protected Component newContentComponent(String id, final IModel<SolrDocument> node) { 89 return new NamedRecordPageLink(id, node); 101 90 } 102 91 -
vlo/trunk/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-record.less
r6307 r6329 285 285 font-weight: bold; 286 286 } 287 288 #recordtree .tree-parent { 289 padding-left: 16px; 290 background-image: url('up-3-64.png'); /* icon from icons8.com */ 291 background-repeat: no-repeat; 292 background-size: 12px; 293 background-position: top left; 294 295 min-height: 12px; 296 padding-bottom: 2px; 297 } 298 299 #recordtree #tree { 300 padding-left: 18px; 301 } 302 303 #recordtree .tree-branch { 304 clear: both; 305 }
Note: See TracChangeset
for help on using the changeset viewer.