Changeset 5464
- Timestamp:
- 07/09/14 09:02:12 (10 years ago)
- Location:
- vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
- Files:
-
- 2 added
- 2 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html
r5461 r5464 34 34 <input type="submit" value="Apply" class="nonjsfallback" /> 35 35 </form> 36 <div wicket:id="vcrSubmit" id="vcrsubmit"> 37 <a wicket:id="vcrSubmitTrigger">Create virtual collection from search results</a> 38 <div wicket:id="vcrForm"> 39 [VCR submit form] 40 </div> 41 </div> 36 <a wicket:id="vcrSubmitTrigger" target="_blank">Create virtual collection from search results</a> 42 37 </div> 43 38 </wicket:extend> -
vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java
r5461 r5464 24 24 import eu.clarin.cmdi.vlo.wicket.model.FacetSelectionModel; 25 25 import eu.clarin.cmdi.vlo.wicket.model.ToggleModel; 26 import eu.clarin.cmdi.vlo.wicket.pages.VirtualCollectionSubmissionPage; 26 27 import eu.clarin.cmdi.vlo.wicket.panels.ExpandablePanel; 27 import eu.clarin.cmdi.vlo.wicket.panels.VirtualCollectionFormPanel;28 28 import org.apache.wicket.ajax.AjaxRequestTarget; 29 29 import org.apache.wicket.ajax.form.OnChangeAjaxBehavior; 30 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;31 import org.apache.wicket.markup.html.WebMarkupContainer;32 30 import org.apache.wicket.markup.html.basic.Label; 33 31 import org.apache.wicket.markup.html.form.CheckBox; 34 32 import org.apache.wicket.markup.html.form.Form; 33 import org.apache.wicket.markup.html.link.Link; 35 34 import org.apache.wicket.model.IModel; 36 35 … … 45 44 */ 46 45 public abstract class AdvancedSearchOptionsPanel extends ExpandablePanel<QueryFacetsSelection> { 47 48 public AdvancedSearchOptionsPanel(String id, IModel<QueryFacetsSelection> model) {46 47 public AdvancedSearchOptionsPanel(String id, final IModel<QueryFacetsSelection> model) { 49 48 super(id, model); 50 49 … … 53 52 // wrap in a toggle model that allows switching between a null selection and a 'not empty' selection 54 53 final ToggleModel<FacetSelection> toggleModel = new ToggleModel<FacetSelection>(fcsFacetModel, null, new FacetSelection(FacetSelectionType.NOT_EMPTY)); 55 54 56 55 final Form options = new Form("options"); 57 56 final CheckBox fcsCheck = new CheckBox("fcs", toggleModel); 58 57 fcsCheck.add(new OnChangeAjaxBehavior() { 59 58 60 59 @Override 61 60 protected void onUpdate(AjaxRequestTarget target) { … … 65 64 options.add(fcsCheck); 66 65 add(options); 67 68 final WebMarkupContainer vcrSubmit = new WebMarkupContainer("vcrSubmit"); 69 vcrSubmit.setOutputMarkupId(true); 70 add(vcrSubmit); 71 72 final VirtualCollectionFormPanel vcrSubmitForm = new VirtualCollectionFormPanel("vcrForm", model); 73 vcrSubmitForm.setVisible(false); 74 vcrSubmit.add(vcrSubmitForm); 75 76 vcrSubmit.add(new AjaxFallbackLink("vcrSubmitTrigger") { 77 66 67 add(new Link("vcrSubmitTrigger") { 68 78 69 @Override 79 public void onClick(AjaxRequestTarget target) { 80 vcrSubmitForm.setVisible(true); 81 if (target != null) { 82 target.add(vcrSubmit); 83 // after update, submit the form to the VCR 84 target.appendJavaScript("document.vcrForm.submit();"); 85 } 70 public void onClick() { 71 setResponsePage(new VirtualCollectionSubmissionPage(model)); 86 72 } 87 73 }); … … 92 78 } 93 79 } 94 80 95 81 @Override 96 82 protected Label createTitleLabel(String id) { 97 83 return new Label(id, "Search options"); 98 84 } 99 85 100 86 protected abstract void selectionChanged(AjaxRequestTarget target); 101 87 102 88 }
Note: See TracChangeset
for help on using the changeset viewer.