public class AttributeAppender extends AttributeModifier
<a href="#" wicket:id="foo" class="link" onmouseover="doSomething()">can be modified with these AttributeAppenders:
link.add(new AttributeAppender("class", Model.of("hot"))); link.add(new AttributeAppender("onmouseover", Model.of("foo();return false;")).setSeparator(";"));this will result in the following markup:
<a href="#" wicket:id="foo" class="link hot" onmouseover="doSomething();foo();return false;">
AttributeModifier.ValuelessAttributeAddModel, AttributeModifier.ValuelessAttributeRemoveModel
VALUELESS_ATTRIBUTE_ADD, VALUELESS_ATTRIBUTE_REMOVE
Constructor and Description |
---|
AttributeAppender(String attribute,
IModel<?> replaceModel)
Creates an attribute modifier that concatenates the
replaceModel to the attribute's
current value, optionally separated by the separator . |
AttributeAppender(String attribute,
IModel<?> appendModel,
String separator)
Creates an AttributeModifier that appends the appendModel's value to the current value of the
attribute, and will add the attribute when it is not there already.
|
AttributeAppender(String attribute,
Serializable value)
Creates an attribute modifier that appends the
value to the attribute's current
value, optionally separated by the separator . |
AttributeAppender(String attribute,
Serializable value,
String separator)
Creates an AttributeModifier that appends the value to the current value of the
attribute, and will add the attribute when it is not there already.
|
Modifier and Type | Method and Description |
---|---|
String |
getSeparator()
Gets the separator used by attribute appenders and prependers.
|
protected String |
newValue(String currentValue,
String appendValue)
Gets the value that should replace the current attribute value.
|
AttributeAppender |
setSeparator(String separator)
Sets the separator used by attribute appenders and prependers.
|
String |
toString() |
append, append, detach, getAttribute, getReplaceModel, onComponentTag, prepend, prepend, remove, replace, replace, replaceAttributeValue
afterRender, beforeRender, bind, canCallListenerInterface, getStatelessHint, isEnabled, isTemporary, onConfigure, onEvent, onException, onRemove, renderHead, unbind
public AttributeAppender(String attribute, IModel<?> replaceModel)
replaceModel
to the attribute's
current value, optionally separated by the separator
.attribute
- replaceModel
- public AttributeAppender(String attribute, Serializable value)
value
to the attribute's current
value, optionally separated by the separator
.attribute
- value
- public AttributeAppender(String attribute, Serializable value, String separator)
attribute
- the attribute to append the appendModels value tovalue
- the value to appendseparator
- the separator string, comes between the original value and the append valuepublic AttributeAppender(String attribute, IModel<?> appendModel, String separator)
attribute
- the attribute to append the appendModels value toappendModel
- the model supplying the value to appendseparator
- the separator string, comes between the original value and the append valuepublic String getSeparator()
public AttributeAppender setSeparator(String separator)
separator
- a space, semicolon or other character used to separate the current value and the
appended/prepended value.protected String newValue(String currentValue, String appendValue)
AttributeModifier
newValue
in class AttributeModifier
currentValue
- The current attribute value. This value might be null!appendValue
- The replacement value. This value might be null!public String toString()
toString
in class AttributeModifier
Copyright © 2006–2019 Apache Software Foundation. All rights reserved.