|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectwicket.Component
wicket.MarkupContainer
wicket.markup.html.WebMarkupContainer
wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
wicket.markup.html.border.Border
public abstract class Border
A border component has associated markup which is drawn and determines placement of any markup and/or components nested within the border component.
The portion of the border's associated markup file which is to be used in rendering the border is denoted by a <wicket:border> tag. The children of the border component instance are then inserted into this markup, replacing the first <wicket:body> tag in the border's associated markup.
For example, if a border's associated markup looked like this:
<html>
<body>
<wicket:border>
First <wicket:body/> Last
</wicket:border>
</body>
</html>
And the border was used on a page like this:
<html>
<body>
<span wicket:id = "myBorder">
Middle
</span>
</body>
</html>
Then the resulting HTML would look like this:
<html>
<body>
First Middle Last
</body>
</html>
In other words, the body of the myBorder component is substituted into the
border's associated markup at the position indicated by the
<wicket:body> tag.
Regarding <wicket:body/> you have two options. Either use <wicket:body/> (open-close tag) which will automatically be expanded to <wicket:body>body content</wicket:body> or use <wicket:body>preview region</wicket:body> in your border's markup. The preview region (everything in between the open and close tag) will automatically be removed.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class wicket.markup.html.WebMarkupContainerWithAssociatedMarkup |
|---|
WebMarkupContainerWithAssociatedMarkup.HeaderPartContainer |
| Nested classes/interfaces inherited from class wicket.Component |
|---|
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor, Component.VisibilityChange |
| Field Summary |
|---|
| Fields inherited from class wicket.Component |
|---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
| Constructor Summary | |
|---|---|
Border(java.lang.String id)
|
|
Border(java.lang.String id,
IModel model)
|
|
| Method Summary | |
|---|---|
boolean |
isTransparentResolver()
Some MarkupContainers (e.g. |
protected void |
onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
Render the tag body |
void |
renderBodyComponent(MarkupStream markupStream,
WicketTag wtag)
Render the wicket:body and all what is in it. |
protected ComponentTag |
renderBodyComponentTag(MarkupStream markupStream,
ComponentTag tag)
Render the wicket:body tag |
void |
renderBodyComponentTagBody(MarkupStream markupStream,
ComponentTag tag)
Render the wicket:body tag |
void |
renderHead(HtmlHeaderContainer container)
Print to the web response what ever the component wants to contribute to the head section. |
boolean |
resolve(MarkupContainer container,
MarkupStream markupStream,
ComponentTag tag)
Border makes use of a <wicket:body> tag to identify the position to insert within the border's body. |
Border |
setBorderBodyVisible(boolean bodyVisible)
When this method is called with a false value the components and raw markup that this border wraps will not be rendered. |
Border |
setTransparentResolver(boolean transparentResolver)
Borders used for bordered pages should set it to "true". |
| Methods inherited from class wicket.markup.html.WebMarkupContainerWithAssociatedMarkup |
|---|
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile |
| Methods inherited from class wicket.markup.html.WebMarkupContainer |
|---|
getMarkupType, getWebPage |
| Methods inherited from class wicket.MarkupContainer |
|---|
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalAttach, internalDetach, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Border(java.lang.String id)
Component.Component(String)
public Border(java.lang.String id,
IModel model)
Component.Component(String, IModel)| Method Detail |
|---|
public Border setBorderBodyVisible(boolean bodyVisible)
bodyVisible -
public boolean isTransparentResolver()
MarkupContainer
isTransparentResolver in class MarkupContainerMarkupContainer.isTransparentResolver()public final Border setTransparentResolver(boolean transparentResolver)
transparentResolver -
public final boolean resolve(MarkupContainer container,
MarkupStream markupStream,
ComponentTag tag)
You have two options. Either use <wicket:body/> (open-close tag) which will automatically be expanded to <wicket:body>body content</wicket:body> or use <wicket:body>preview region</wicket:body> in your border's markup. The preview region (everything in between the open and close tag) will automatically be removed.
resolve in interface IComponentResolvercontainer - The container parsing its markupmarkupStream - The current markupStreamtag - The current component tag while parsing the markup
IComponentResolver.resolve(MarkupContainer, MarkupStream,
ComponentTag)
protected final void onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
onComponentTagBody in class MarkupContainermarkupStream - The markup streamopenTag - The open tag for the bodyComponent.onComponentTagBody(wicket.markup.MarkupStream,
wicket.markup.ComponentTag)public void renderHead(HtmlHeaderContainer container)
Component
renderHead in class Componentcontainer - The HtmlHeaderContainerComponent.renderHead(wicket.markup.html.internal.HtmlHeaderContainer)
public void renderBodyComponent(MarkupStream markupStream,
WicketTag wtag)
markupStream - The associated markup streamwtag - The wicket:body tag
public void renderBodyComponentTagBody(MarkupStream markupStream,
ComponentTag tag)
markupStream - The associated markup streamtag - The wicket:body tag
protected ComponentTag renderBodyComponentTag(MarkupStream markupStream,
ComponentTag tag)
tag - The wicket:body tagmarkupStream - The associated markup stream
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||