Package org.apache.wicket.markup.repeater

Examples of org.apache.wicket.markup.repeater.RefreshingView


  {
    form = new Form("form");
    add(form);

    // create a repeater that will display the list of contacts.
    RefreshingView refreshingView = new RefreshingView("simple")
    {
      protected Iterator getItemModels()
      {
        // for simplicity we only show the first 10 contacts
        Iterator contacts = DatabaseLocator.getDatabase().find(0, 10, "firstName", true)
            .iterator();

        // the iterator returns contact objects, but we need it to
        // return models, we use this handy adapter class to perform
        // on-the-fly conversion.
        return new ModelIteratorAdapter(contacts)
        {

          protected IModel model(Object object)
          {
            return new DetachableContactModel((Contact)object);
          }

        };

      }

      protected void populateItem(final Item item)
      {
        // populate the row of the repeater
        IModel contact = item.getModel();
        item.add(new ActionPanel("actions", contact));
        // FIXME use CompoundPropertyModel!
        item.add(new TextField("id", new PropertyModel(contact, "id")));
        item.add(new TextField("firstName", new PropertyModel(contact, "firstName")));
        item.add(new TextField("lastName", new PropertyModel(contact, "lastName")));
        item.add(new TextField("homePhone", new PropertyModel(contact, "homePhone")));
        item.add(new TextField("cellPhone", new PropertyModel(contact, "cellPhone")));
      }

      protected Item newItem(String id, int index, IModel model)
      {
        // this item sets markup class attribute to either 'odd' or
        // 'even' for decoration
        return new OddEvenItem(id, index, model);
      }
    };

    // because we are in a form we need to preserve state of the component
    // hierarchy (because it might contain things like form errors that
    // would be lost if the hierarchy for each item was recreated every
    // request by default), so we use an item reuse strategy.
    refreshingView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance());


    form.add(refreshingView);
  }
View Full Code Here


    {
      contacts.add(dp.model(it.next()));
    }

    // create the refreshing view
    RefreshingView view = new RefreshingView("view")
    {
      /**
       * Return an iterator over models for items in the view
       */
      protected Iterator getItemModels()
View Full Code Here

  {
    form = new Form("form");
    add(form);

    // create a repeater that will display the list of contacts.
    RefreshingView refreshingView = new RefreshingView("simple")
    {
      protected Iterator getItemModels()
      {
        // for simplicity we only show the first 10 contacts
        Iterator contacts = DatabaseLocator.getDatabase().find(0, 10, "firstName", true)
            .iterator();

        // the iterator returns contact objects, but we need it to
        // return models, we use this handy adapter class to perform
        // on-the-fly conversion.
        return new ModelIteratorAdapter(contacts)
        {

          protected IModel model(Object object)
          {
            return new DetachableContactModel((Contact)object);
          }

        };

      }

      protected void populateItem(final Item item)
      {
        // populate the row of the repeater
        IModel contact = item.getModel();
        item.add(new ActionPanel("actions", contact));
        // FIXME use CompoundPropertyModel!
        item.add(new TextField("id", new PropertyModel(contact, "id")));
        item.add(new TextField("firstName", new PropertyModel(contact, "firstName")));
        item.add(new TextField("lastName", new PropertyModel(contact, "lastName")));
        item.add(new TextField("homePhone", new PropertyModel(contact, "homePhone")));
        item.add(new TextField("cellPhone", new PropertyModel(contact, "cellPhone")));
      }

      protected Item newItem(String id, int index, IModel model)
      {
        // this item sets markup class attribute to either 'odd' or
        // 'even' for decoration
        return new OddEvenItem(id, index, model);
      }
    };

    // because we are in a form we need to preserve state of the component
    // hierarchy (because it might contain things like form errors that
    // would be lost if the hierarchy for each item was recreated every
    // request by default), so we use an item reuse strategy.
    refreshingView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance());


    form.add(refreshingView);
  }
View Full Code Here

        if (CollectionUtils.isEmpty(authors)) {
            authors = new ArrayList<Person>();
            authorsModel.setObject(authors);
        }

        form.add(new RefreshingView("authors", authorsModel) {
            @Override
            protected Iterator getItemModels() {
                return new ModelIteratorAdapter(((List<Person>) authorsModel.getObject()).iterator()) {
                  @Override
                  protected IModel model(final Object object) {
View Full Code Here

    final IModel rowModel = item.getModel();

    // TODO Post 1.2: General: Does this need to be a refreshing view? since the rows
    // is a refreshing view this will be recreated anyways. maybe can se
    // orderedrepeatingview instead to simplify.
    item.add(new RefreshingView(CELL_REPEATER_ID)
    {
      private static final long serialVersionUID = 1L;

      protected Iterator getItemModels()
      {
View Full Code Here

    super(id);
   
    ImageMetadataReader reader = new ImageMetadataReader(settings.getImageDirectoryRoot() + "/" + uri);
    properties = reader.getMetadata();
   
    RefreshingView list     = new RefreshingView("list"){

      @Override
      protected void populateItem(Item item) {
        item.add(new Label("type", ((Property)item.getModelObject()).getKey()));
        item.add(new Label("value", ((Property)item.getModelObject()).getValue()));
View Full Code Here

 
  public UserListPanel(String id) {
    super(id);
    setOutputMarkupId(true);
   
    RefreshingView userList = new RefreshingView("userList"){

      @Override
      protected Iterator getItemModels() {
        List<User> users = settings.getUserManagement().getAllUsers();
        Collections.sort(users);
View Full Code Here

  public RolesListPanel(String id) {
    super(id, new Model());
    setOutputMarkupId(true);

    add(roleList = new RefreshingView("roles"){

      @Override
      protected Iterator getItemModels() {
        Roles roles = settings.getUserManagement().getAllRoles();
        ArrayList<IModel> models = new ArrayList<IModel>();
View Full Code Here

                }
            } catch (IOException e) {
                LOGGER.log(Level.SEVERE, "Failed to access coverage reader custom dimensions", e);
            }
        }
        RefreshingView customDimensionsEditor = new RefreshingView("customDimensions") {

            @Override
            protected Iterator getItemModels() {
                return customDimensionModels.iterator();
            }

            @Override
            protected void populateItem(Item item) {
                RasterDimensionModel model = (RasterDimensionModel) item.getModel();
                ParamResourceModel customDimension = new ParamResourceModel("customDimension",
                        ResourceDimensionsTabPanelInfo.this);
                item.add(new Label("dimensionName", customDimension.getString() + ": "
                        + model.getExpression()));
                DimensionEditor editor = new DimensionEditor("dimension", model, resource, String.class);
                editor.disablePresentationMode(DimensionPresentation.CONTINUOUS_INTERVAL);
                if(!model.hasRange && !model.hasResolution) {
                    editor.disablePresentationMode(DimensionPresentation.DISCRETE_INTERVAL);
                }
                item.add(editor);
            }

        };
        add(customDimensionsEditor);
        customDimensionsEditor.setVisible(customDimensionModels.size() > 0);
    }
View Full Code Here

TOP

Related Classes of org.apache.wicket.markup.repeater.RefreshingView

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.