|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object wicket.Component wicket.MarkupContainer wicket.markup.html.WebMarkupContainer wicket.markup.html.link.Link
public abstract class Link
Implementation of a hyperlink component. A link can be used with an anchor (<a href...) element or any element that supports the onclick javascript event handler (such as buttons, td elements, etc). When used with an anchor, a href attribute will be generated. When used with any other element, an onclick javascript event handler attribute will be generated.
You can use a link like:
add(new Link("myLink") { public void onClick(RequestCycle cycle) { // do something here... } );and in your HTML file:
<a href="#" wicket:id="myLink">click here</a>or:
<td wicket:id="myLink">my clickable column</td>The following snippet shows how to pass a parameter from the Page creating the Page to the Page responded by the Link.
add(new Link("link", listItem.getModel()) { public void onClick() { MyObject obj = (MyObject)getModelObject(); setResponsePage(new MyPage(obj.getId(), ... )); }
Nested Class Summary |
---|
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 |
Fields inherited from interface wicket.markup.html.link.ILinkListener |
---|
INTERFACE |
Constructor Summary | |
---|---|
Link(java.lang.String id)
|
|
Link(java.lang.String id,
IModel object)
|
Method Summary | |
---|---|
protected java.lang.CharSequence |
appendAnchor(ComponentTag tag,
java.lang.CharSequence url)
Appends any anchor to the url if the url is not null and the url does not already contain an anchor (url.indexOf('#') != -1). |
java.lang.String |
getAfterDisabledLink()
Gets the insertion string to allow disabled links to look like Disabled link . |
Component |
getAnchor()
Gets any anchor component. |
boolean |
getAutoEnable()
Gets whether link should automatically enable/disable based on current page. |
java.lang.String |
getBeforeDisabledLink()
Gets the insertion string to allow disabled links to look like Disabled link . |
protected java.lang.CharSequence |
getOnClickScript(java.lang.CharSequence url)
|
protected java.lang.String |
getOnClickScript(java.lang.String url)
Deprecated. this method will be removed by getOnClickScript(CharSequence) shortly. Please
override that method instead. |
PopupSettings |
getPopupSettings()
Gets the popup specification. |
protected java.lang.CharSequence |
getURL()
Gets the url to use for this link. |
protected void |
internalOnAttach()
THIS METHOD IS NOT PART OF THE WICKET PUBLIC API. |
boolean |
isEnabled()
Gets whether this component is enabled. |
protected boolean |
linksTo(Page page)
Whether this link refers to the given page. |
abstract void |
onClick()
Called when a link is clicked. |
protected void |
onComponentTag(ComponentTag tag)
Handles this link's tag. |
protected void |
onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
Renders this link's body. |
void |
onLinkClicked()
THIS METHOD IS NOT PART OF THE WICKET API. |
void |
setAfterDisabledLink(java.lang.String afterDisabledLink)
Sets the insertion string to allow disabled links to look like Disabled link . |
void |
setAnchor(Component anchor)
Sets an anchor component. |
Link |
setAutoEnable(boolean autoEnable)
Sets whether this link should automatically enable/disable based on current page. |
void |
setBeforeDisabledLink(java.lang.String beforeDisabledLink)
Sets the insertion string to allow disabled links to look like Disabled link . |
Link |
setPopupSettings(PopupSettings popupSettings)
Sets the popup specification. |
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, isTransparentResolver, 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 Link(java.lang.String id)
Component.Component(String)
public Link(java.lang.String id, IModel object)
Component.Component(String, IModel)
Method Detail |
---|
public java.lang.String getAfterDisabledLink()
public Component getAnchor()
public final boolean getAutoEnable()
public java.lang.String getBeforeDisabledLink()
public PopupSettings getPopupSettings()
public boolean isEnabled()
Component
isEnabled
in class Component
Component.isEnabled()
public abstract void onClick()
public final void onLinkClicked()
onLinkClicked
in interface ILinkListener
ILinkListener
public void setAfterDisabledLink(java.lang.String afterDisabledLink)
afterDisabledLink
- The insertion stringpublic void setAnchor(Component anchor)
Component.getOutputMarkupId()
flag true, or it must be attached
to a <a tag with a href attribute of more than one character starting
with '#' ('<a href="#someAnchor" ... ').
anchor
- The anchorpublic final Link setAutoEnable(boolean autoEnable)
autoEnable
- whether this link should automatically enable/disable based on
current page.
public void setBeforeDisabledLink(java.lang.String beforeDisabledLink)
beforeDisabledLink
- The insertion stringpublic final Link setPopupSettings(PopupSettings popupSettings)
popupSettings
- the popup specification.
protected java.lang.CharSequence appendAnchor(ComponentTag tag, java.lang.CharSequence url)
Component.getMarkupId()
if Component.getOutputMarkupId()
returns true, or if the anchor component does not output it's id, this
method will try to retrieve the id from the markup directly. If neither
is found, an excpeption
is thrown. If no
anchor component was set, but the link component is attached to a <a
element, this method will append what is in the href attribute if
there is one, starts with a '#' and has more than one character.
You can override this method, but it means that you have to take care of whatever is done with any set anchor component yourself. You also have to manually append the '#' at the right place.
tag
- The component tagurl
- The url to start with
protected java.lang.CharSequence getOnClickScript(java.lang.CharSequence url)
url
- The url for the link
protected java.lang.String getOnClickScript(java.lang.String url)
getOnClickScript(CharSequence)
shortly. Please
override that method instead.
url
- The url for the link
protected java.lang.CharSequence getURL()
protected void internalOnAttach()
Component
internalOnAttach
in class Component
Component.internalOnAttach()
protected boolean linksTo(Page page)
page
- A page
protected final void onComponentTag(ComponentTag tag)
onComponentTag
in class Component
tag
- the component tagComponent.onComponentTag(ComponentTag)
protected final void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
onComponentTagBody
in class MarkupContainer
markupStream
- the markup streamopenTag
- the open part of this tagComponent.onComponentTagBody(MarkupStream, ComponentTag)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |