本文整理了Java中org.apache.wicket.markup.html.WebMarkupContainer.visitChildren()
方法的一些代码示例,展示了WebMarkupContainer.visitChildren()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebMarkupContainer.visitChildren()
方法的具体详情如下:
包路径:org.apache.wicket.markup.html.WebMarkupContainer
类名称: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()));
内容来源于网络,如有侵权,请联系作者删除!