Ignore:
Timestamp:
03/07/14 15:58:35 (10 years ago)
Author:
Twan Goosen
Message:

made a VLO base page that is now parent to record page and faceted search page (for now just a shared header and footer)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java

    r4646 r4653  
    1717import org.apache.wicket.ajax.AjaxRequestTarget;
    1818import org.apache.wicket.request.mapper.parameter.PageParameters;
    19 import org.apache.wicket.markup.html.WebPage;
    2019import org.apache.wicket.markup.html.panel.Panel;
    2120import org.apache.wicket.model.IModel;
     
    2827 * @author twagoo
    2928 */
    30 public class FacetedSearchPage extends WebPage {
     29public class FacetedSearchPage extends VloBasePage<QueryFacetsSelection> {
    3130
    3231    private static final long serialVersionUID = 1L;
     
    4746
    4847        final QueryFacetsSelection selection = paramsConverter.fromParameters(parameters);
    49         final Model<QueryFacetsSelection> queryModel = new Model<QueryFacetsSelection>(selection);
     48        final IModel<QueryFacetsSelection> queryModel = new Model<QueryFacetsSelection>(selection);
     49        setModel(queryModel);
    5050
    5151        final SearchForm searchForm = new SearchForm("search", queryModel);
    5252        add(searchForm);
    5353
    54         collectionsPanel = createCollectionsPanel("collectionsFacet", queryModel);
     54        collectionsPanel = createCollectionsPanel("collectionsFacet");
    5555        add(collectionsPanel);
    5656
    57         facetsPanel = createFacetsPanel("facets", queryModel);
     57        facetsPanel = createFacetsPanel("facets");
    5858        add(facetsPanel);
    5959
     
    6262    }
    6363
    64     private Panel createCollectionsPanel(final String id, final IModel<QueryFacetsSelection> queryModel) {
     64    private Panel createCollectionsPanel(final String id) {
     65        final IModel<QueryFacetsSelection> queryModel = getModel();
    6566        final FacetFieldModel collectionFacetFieldModel = new FacetFieldModel(facetFieldsService, vloConfig.getCollectionFacet(), queryModel);
    6667        final FacetSelectionModel collectionSelectionModel = new FacetSelectionModel(collectionFacetFieldModel, queryModel);
     
    7677    }
    7778
    78     private Panel createFacetsPanel(final String id, final IModel<QueryFacetsSelection> queryModel) {
     79    private Panel createFacetsPanel(final String id) {
     80        final IModel<QueryFacetsSelection> queryModel = getModel();
    7981        final IModel<List<FacetField>> facetFieldsModel = new FacetFieldsModel(facetFieldsService, vloConfig.getFacetFields(), queryModel);
    8082        final FacetsPanel panel = new FacetsPanel(id, facetFieldsModel, queryModel) {
Note: See TracChangeset for help on using the changeset viewer.