T
- type of elements contained in the model's listpublic abstract class AjaxListSetView<T extends Serializable>
extends org.apache.wicket.markup.html.WebMarkupContainer
Example:
<table> <tr wicket:id="rows" class="even"> <td><span wicket:id="id">Test ID</span></td> ...
The related Java code:
add(new AjaxListSetView<UserDetails>("rows", listModel, "tbody") { public void populateItem(final ListSetItem<UserDetails> item) { item.add(new Label("id", new PropertyModel(item.getModel, "id"))); } });
NOTE: AjaxListSetView creates a container between his items and the markups parent. In the example above, AjaxListSetView will insert the element tbody between table and tr.
Modifier and Type | Class and Description |
---|---|
static class |
AjaxListSetView.AjaxListener
FOR
AjaxListSetView INTERNAL USE |
Constructor and Description |
---|
AjaxListSetView(String id,
org.apache.wicket.model.IModel<? extends org.apache.commons.collections4.set.ListOrderedSet<? extends T>> model,
String bodyTag) |
Modifier and Type | Method and Description |
---|---|
org.apache.wicket.markup.IMarkupFragment |
getMarkup(org.apache.wicket.Component child) |
protected ListSetItem<T> |
newItem(org.apache.wicket.model.IModel<T> itemModel)
Create a new ListSetItem for list item.
|
protected void |
onBeforeRender() |
protected void |
onInitialize() |
protected void |
onPopulate()
Callback to let the repeater know it should populate itself with its items.
|
protected void |
onRender()
Renders all child items in no specified order
|
protected abstract void |
populateItem(ListSetItem<T> item)
Populate a given item.
|
protected void |
renderChild(org.apache.wicket.Component child)
Render a single child.
|
protected Iterator<? extends org.apache.wicket.Component> |
renderIterator()
Returns an iterator for the collection of child components to be rendered.
|
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, 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 AjaxListSetView(String id, org.apache.wicket.model.IModel<? extends org.apache.commons.collections4.set.ListOrderedSet<? extends T>> model, String bodyTag)
id
- component idmodel
- model containing the listOrderedSet ofbodyTag
- tag name for the container that will be createdComponent.Component(String, IModel)
protected void onInitialize()
onInitialize
in class org.apache.wicket.MarkupContainer
protected Iterator<? extends org.apache.wicket.Component> renderIterator()
protected void onPopulate()
protected ListSetItem<T> newItem(org.apache.wicket.model.IModel<T> itemModel)
itemModel
- object in the list that the item representsprotected abstract void populateItem(ListSetItem<T> item)
be careful to add any components to the list item. So, don't do:
add(new Label("foo", "bar"));but:
item.add(new Label("foo", "bar"));
item
- The item to populateprotected final void onRender()
onRender
in class org.apache.wicket.MarkupContainer
protected void renderChild(org.apache.wicket.Component child)
child
- Child component to be renderedprotected void onBeforeRender()
onBeforeRender
in class org.apache.wicket.Component
Component.onBeforeRender()
public org.apache.wicket.markup.IMarkupFragment getMarkup(org.apache.wicket.Component child)
getMarkup
in class org.apache.wicket.MarkupContainer
MarkupContainer.getMarkup(org.apache.wicket.Component)
Copyright © 2014–2019 Premium Minds. All rights reserved.