T
- type of model objectpublic abstract class AjaxLink<T> extends AbstractLink implements IAjaxLink, IGenericComponent<T,AjaxLink<T>>
ENABLE, FLAG_AFTER_RENDERING, FLAG_INITIALIZED, FLAG_PREPARED_FOR_RENDER, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RENDERING, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
Constructor and Description |
---|
AjaxLink(String id)
Construct.
|
AjaxLink(String id,
IModel<T> model)
Construct.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
getStatelessHint()
Returns whether the component can be stateless.
|
protected AjaxEventBehavior |
newAjaxEventBehavior(String event) |
abstract void |
onClick(AjaxRequestTarget target)
Listener method invoked on the ajax request generated when the user clicks the link
|
static <T> AjaxLink<T> |
onClick(String id,
org.danekja.java.util.function.serializable.SerializableBiConsumer<AjaxLink<T>,AjaxRequestTarget> onClick)
Creates an
AjaxLink based on lambda expressions |
static <T> AjaxLink<T> |
onClick(String id,
org.danekja.java.util.function.serializable.SerializableConsumer<AjaxRequestTarget> onClick)
Creates an
AjaxLink based on lambda expressions |
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag.
|
protected void |
onInitialize()
This method is meant to be used as an alternative to initialize components.
|
protected void |
updateAjaxAttributes(AjaxRequestAttributes attributes) |
disableLink, getBody, onComponentTagBody, onDetach, setBody
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onAfterRenderChildren, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterfaceAfterExpiry, 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, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, 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
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
forEach, spliterator
public AjaxLink(String id)
id
- protected void onInitialize()
Component
Page
thus providing the component with an atomic callback
when the component's environment is built out.
Overrides must call super#Component.onInitialize()
. Usually this should be the first thing an
override does, much like a constructor.
Parent containers are guaranteed to be initialized before their children
It is safe to use Component.getPage()
in this method
NOTE:The timing of this call is not precise, the contract is that it is called sometime
before Component.onBeforeRender()
.
onInitialize
in class Component
protected AjaxEventBehavior newAjaxEventBehavior(String event)
event
- the name of the default event on which this link will listen toprotected void updateAjaxAttributes(AjaxRequestAttributes attributes)
protected void onComponentTag(ComponentTag tag)
Component
onComponentTag
in class Component
tag
- Tag to modifypublic abstract void onClick(AjaxRequestTarget target)
public static <T> AjaxLink<T> onClick(String id, org.danekja.java.util.function.serializable.SerializableConsumer<AjaxRequestTarget> onClick)
AjaxLink
based on lambda expressionsid
- the id of the ajax linkonClick
- the SerializableConsumer
which accepts the AjaxRequestTarget
AjaxLink
public static <T> AjaxLink<T> onClick(String id, org.danekja.java.util.function.serializable.SerializableBiConsumer<AjaxLink<T>,AjaxRequestTarget> onClick)
AjaxLink
based on lambda expressionsid
- the id of the ajax linkonClick
- the consumer of the clicked link and an AjaxRequestTarget
AjaxLink
protected boolean getStatelessHint()
Component
getStatelessHint
in class Component
Copyright © 2006–2016 Apache Software Foundation. All rights reserved.