org.apache.wicket.markup.html.WebMarkupContainer.visitChildren()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(79)

本文整理了Java中org.apache.wicket.markup.html.WebMarkupContainer.visitChildren()方法的一些代码示例,展示了WebMarkupContainer.visitChildren()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebMarkupContainer.visitChildren()方法的具体详情如下:
包路径:org.apache.wicket.markup.html.WebMarkupContainer
类名称:WebMarkupContainer
方法名:visitChildren

WebMarkupContainer.visitChildren介绍

暂无

代码示例

代码示例来源:origin: org.wicketstuff/wicketstuff-editable-grid

private void updateFormComponentsModel()
{
  this.encapsulatingContainer.visitChildren(FormComponent.class, new IVisitor<FormComponent<?>, Void>()
  {                
    @Override
    public void component(FormComponent<?> formComponent, IVisit<Void> visit)
    {
      if (formComponentActive(formComponent))
      {
        formComponent.updateModel();
        if (!formComponent.processChildren())
        {
          visit.dontGoDeeper();
        }
      }
      visit.dontGoDeeper();
    }
  });
}

代码示例来源:origin: org.wicketstuff/wicketstuff-editable-grid

private boolean isFormComponentsValid()
{
  final Boolean[] error = {false};
  this.encapsulatingContainer.visitChildren(FormComponent.class, new IVisitor<FormComponent<?>, Void>()
  {
    @Override
    public void component(FormComponent<?> formComponent, IVisit<Void> visit)
    {
      if (formComponentActive(formComponent))
      {
        formComponent.validate();
        if (formComponent.isValid())
        {
          if (!formComponent.processChildren())
          {
            visit.dontGoDeeper();
          }
        } 
        else {
          error[0] = true;
          visit.dontGoDeeper();
        }
      }
      visit.dontGoDeeper();
      
    }
  });
  return !error[0];
}

代码示例来源:origin: org.apache.wicket/wicket-core

/**
   * Utility method to collect all {@link CheckBox}es inside a container.
   * 
   * @param container
   *            container with checkBoxes
   * @return all contained checkBoxes
   */
  public static final Iterable<CheckBox> collectCheckBoxes(WebMarkupContainer container)
  {
    List<CheckBox> checkBoxes = new ArrayList<>();

    container.<CheckBox, Void> visitChildren(CheckBox.class, (child, visit) -> {
      checkBoxes.add(child);
    });

    return checkBoxes;
  }
}

代码示例来源:origin: apache/wicket

/**
   * Utility method to collect all {@link CheckBox}es inside a container.
   * 
   * @param container
   *            container with checkBoxes
   * @return all contained checkBoxes
   */
  public static final Iterable<CheckBox> collectCheckBoxes(WebMarkupContainer container)
  {
    List<CheckBox> checkBoxes = new ArrayList<>();

    container.<CheckBox, Void> visitChildren(CheckBox.class, (child, visit) -> {
      checkBoxes.add(child);
    });

    return checkBoxes;
  }
}

代码示例来源:origin: org.wicketstuff/wicketstuff-minis

protected CharSequence getBodyMarkup(final WebMarkupContainer container)
  {
    final List<Component> componentsToRender = new ArrayList<Component>();
    container.visitChildren(new IVisitor<Component, Void>()
    {
      public void component(final Component component, final IVisit<Void> visit)
      {
        componentsToRender.add(component);
        visit.dontGoDeeper();
      }
    });
    return layout.renderComponents(componentsToRender);
  }
}

代码示例来源:origin: org.wicketstuff/minis

protected CharSequence getBodyMarkup(final WebMarkupContainer container)
  {
    final List<Component> componentsToRender = new ArrayList<Component>();
    container.visitChildren(new Component.IVisitor<Component>()
    {
      public Object component(final Component component)
      {
        componentsToRender.add(component);
        return Component.IVisitor.CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
      }
    });
    return layout.renderComponents(componentsToRender);
  }
}

代码示例来源:origin: org.geoserver.community/gs-netcdf-ghrsst

@Override
  protected void onEvent(AjaxRequestTarget target) {
    enabled.processInput();
    boolean enableSettings = Boolean.TRUE.equals(enabled.getModelObject());
    settings.visitChildren(
        (component, visit) -> {
          component.setEnabled(enableSettings);
        });
    target.add(settings);
  }
});

代码示例来源:origin: stackoverflow.com

return webMarkupContainer.visitChildren(AbstractLink.class, new IVisitor<AbstractLink, Boolean>()

代码示例来源:origin: apache/wicket

/**
 * For an update of a node the complete row item is added to the ART.
 */
@Override
public void updateNode(T t, IPartialPageRequestHandler target)
{
  final IModel<T> model = getProvider().model(t);
  table.getBody().visitChildren(Item.class, new IVisitor<Item<T>, Void>()
  {
    @Override
    public void component(Item<T> item, IVisit<Void> visit)
    {
      NodeModel<T> nodeModel = (NodeModel<T>)item.getModel();
      if (model.equals(nodeModel.getWrappedModel()))
      {
        // row items are configured to output their markupId
        target.add(item);
        visit.stop();
        return;
      }
      visit.dontGoDeeper();
    }
  });
  model.detach();
}

代码示例来源:origin: theonedev/onedev

@Override
protected void respond(AjaxRequestTarget target) {
  IRequestParameters params = RequestCycle.get().getRequest().getPostParameters();
  int offset = params.getParameterValue("offset").toInt();
  int count = params.getParameterValue("count").toInt();
  if (offset == 0) {
    WebMarkupContainer container = (WebMarkupContainer) getComponent();
    container.visitChildren(RepeatingView.class, new IVisitor<RepeatingView, Void>() {
      @Override
      public void component(RepeatingView component, IVisit<Void> visit) {
        component.removeAll();
        visit.stop();
      }
      
    });
  }
  appendMore(target, offset, count);
  target.appendJavaScript(String.format("onedev.server.infiniteScroll.onAppended('%s');", 
      getComponent().getMarkupId()));
}

代码示例来源:origin: org.geoserver.community/gs-netcdf-ghrsst

settings.visitChildren(
    (component, visit) -> {
      component.setEnabled(Boolean.TRUE.equals(enabled.getModelObject()));

相关文章

微信公众号

最新文章

更多