public class RepeatingView extends AbstractRepeater
A repeater view that renders all of its children, using its body markup, in the order they were added.
Example:Java:
RepeatingView view = new RepeatingView("repeater"); view.add(new Label(view.newChildId(), "hello")); view.add(new Label(view.newChildId(), "goodbye")); view.add(new Label(view.newChildId(), "good morning")); add(view);
Markup:
<ul><li wicket:id="repeater"></li></ul>
Yields:
<ul><li>hello</li><li>goodbye</li><li>good morning</li></ul>To expand a bit: the repeater itself produces no markup, instead every direct child inherits the entire markup of the repeater. In the example above repeaters's markup is:
<li wicket:id="repeater"></li>and so this is the markup that is available to the direct children - the Label components. So as each label renders it produces a line of the output that has the
li
tag.ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
Constructor and Description |
---|
RepeatingView(String id) |
RepeatingView(String id,
IModel<?> model) |
Modifier and Type | Method and Description |
---|---|
String |
newChildId()
Generates a unique id string.
|
protected void |
onPopulate()
Callback to let the repeater know it should populate itself with its items.
|
protected Iterator<? extends Component> |
renderIterator()
Returns an iterator for the collection of child components to be rendered.
|
dequeue, getMarkup, onBeforeRender, onRender, renderChild
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public RepeatingView(String id)
Component.Component(String)
public RepeatingView(String id, IModel<?> model)
Component.Component(String, IModel)
public String newChildId()
protected Iterator<? extends Component> renderIterator()
AbstractRepeater
renderIterator
in class AbstractRepeater
AbstractRepeater.renderIterator()
protected void onPopulate()
AbstractRepeater
onPopulate
in class AbstractRepeater
AbstractRepeater.onPopulate()
Copyright © 2006–2020 Apache Software Foundation. All rights reserved.