java.lang.Object
org.apache.wicket.markup.html.link.PopupSettings
- All Implemented Interfaces:
Serializable
,IClusterable
A popup specification can be used as a property of the
Link
classes to specify that the
link should be rendered with an onClick javascript event handler that opens a new window with the
links' URL.
You can 'or' display flags together like this:
new PopupSettings(PopupSettings.RESIZABLE | PopupSettings.SCROLLBARS);
- Author:
- Jonathan Locke, Eelco Hillenius
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Flag to include location barstatic final int
Flag to include menu barstatic final int
Flag to make popup resizablestatic final int
Flag to include scrollbarsstatic final int
Flag to include status barstatic final int
Flag to include location bar -
Constructor Summary
ConstructorDescriptionConstructor.PopupSettings
(int displayFlags) Construct.PopupSettings
(String windowName) Construct.PopupSettings
(String windowName, int displayFlags) Construct. -
Method Summary
Modifier and TypeMethodDescriptionGet the onClick javascript event handler.setHeight
(int popupHeight) Sets the popup window height.setLeft
(int popupPositionLeft) Sets the left position of the popup window.void
Sets the target of the link.setTop
(int popupPositionTop) Sets the top position of the popup window.setWidth
(int popupWidth) Sets the popup window width.setWindowName
(String popupWindowName) Sets the window name.
-
Field Details
-
LOCATION_BAR
Flag to include location bar- See Also:
-
MENU_BAR
Flag to include menu bar- See Also:
-
RESIZABLE
Flag to make popup resizable- See Also:
-
SCROLLBARS
Flag to include scrollbars- See Also:
-
STATUS_BAR
Flag to include status bar- See Also:
-
TOOL_BAR
Flag to include location bar- See Also:
-
-
Constructor Details
-
PopupSettings
public PopupSettings()Constructor. -
PopupSettings
Construct.- Parameters:
displayFlags
- Display flags
-
PopupSettings
Construct.- Parameters:
windowName
-
-
PopupSettings
Construct.- Parameters:
windowName
- The pagemap where this popup must be in. Typically, you should put any popup in a separate page map as Wicket holds references to a limited number of pages/ versions only. If you don't put your popup in a separate page map, the user might get page expired exceptions when getting back to the main window again.displayFlags
- Display flags
-
-
Method Details
-
getPopupJavaScript
Get the onClick javascript event handler.- Returns:
- the onClick javascript event handler
-
setHeight
Sets the popup window height.- Parameters:
popupHeight
- the popup window height.- Returns:
- This
-
setLeft
Sets the left position of the popup window.- Parameters:
popupPositionLeft
- the left position of the popup window.- Returns:
- This
-
setTarget
Sets the target of the link. The default implementation simply refers to the href attribute of the anchor element, but clients may want to override this (e.g. when the HTML element is not an anchor) by setting the target explicitly. Note: if the target is an url (relative or absolute) then it should be wrapped in quotes, for example:setTarget("'some/url'")
. If the url is delivered with an HTML attribute then it should be without quotes, for example:setTarget("this.dataset['popup-url']")
with markup like:
.<a data-popup-url="some/url">Link</a>
- Parameters:
target
- the target of the link
-
setTop
Sets the top position of the popup window.- Parameters:
popupPositionTop
- the top position of the popup window.- Returns:
- This
-
setWidth
Sets the popup window width.- Parameters:
popupWidth
- the popup window width.- Returns:
- This
-
setWindowName
Sets the window name. The logical name of the window. This can be anything you want, although you should use alphanumeric characters only (no spaces or punctuation). If you have a window already open and call window.open a second time using the same windowName, the first window will be reused rather than opening a second window- Parameters:
popupWindowName
- window name.- Returns:
- This
-