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;">
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 . |
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, 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
Object.toString()
Copyright © 2006–2014 Apache Software Foundation. All rights reserved.