|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wicket.Component org.apache.wicket.markup.html.WebComponent org.apache.wicket.extensions.yui.calendar.AbstractCalendar
public abstract class AbstractCalendar
Abstract calendar component based on the YUI (Yahoo User Interface library) javascript widget.
Although this component by itself is fully functional, it doesn't do much other than just displaying the calendar. Hence, this class is abstract.
An easy way to build upon this component is to override
#appendToInit(String, String, String, StringBuffer)
and add event handlers etc. in the
YUI widget's initialization function.
DatePicker
,
Serialized FormField Summary |
---|
Fields inherited from class org.apache.wicket.Component |
---|
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER |
Constructor Summary | |
---|---|
AbstractCalendar(java.lang.String id)
Construct. |
|
AbstractCalendar(java.lang.String id,
boolean contributeDependencies)
Construct. |
Method Summary | |
---|---|
protected void |
appendToInit(java.lang.String markupId,
java.lang.String javascriptId,
java.lang.String javascriptWidgetId,
java.lang.StringBuilder b)
Append javascript to the initialization function for the YUI widget. |
protected void |
configureWidgetProperties(java.util.Map<java.lang.Object,java.lang.Object> widgetProperties)
Gives overriding classes the option of adding (or even changing/ removing) configuration properties for the javascript widget. |
java.lang.String |
getJavaScriptId()
Gets the id of the javascript widget. |
java.lang.String |
getJavaScriptWidgetId()
The name spaced id of the widget. |
void |
renderHead(IHeaderResponse response)
Render to the web response whatever the component wants to contribute to the head section. |
Methods inherited from class org.apache.wicket.markup.html.WebComponent |
---|
onRender |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractCalendar(java.lang.String id)
id
- The component idpublic AbstractCalendar(java.lang.String id, boolean contributeDependencies)
id
- The component idcontributeDependencies
- Whether to contribute the packaged dependencies. Pass false in case you want to
include the dependencies manually in your own page, e.g. when you want to keep
them in your web application dir. To contribute yourself (in case you want to pass
false), your page header should look like:
<script type="text/javascript" src="yahoo.js"></script> <script type="text/javascript" src="dom.js"></script> <script type="text/javascript" src="event.js"></script> <script type="text/javascript" src="calendar.js"></script> <link rel="stylesheet" type="text/css" href="calendar.css" />
Method Detail |
---|
public final java.lang.String getJavaScriptId()
getJavaScriptWidgetId()
.
getJavaScriptWidgetId()
public final java.lang.String getJavaScriptWidgetId()
getJavaScriptId()
protected void appendToInit(java.lang.String markupId, java.lang.String javascriptId, java.lang.String javascriptWidgetId, java.lang.StringBuilder b)
markupId
- The markup id of the calendar componentjavascriptId
- the non-name spaced javascript id of the widgetjavascriptWidgetId
- the name space id of the widgetb
- the buffer to append the script toprotected void configureWidgetProperties(java.util.Map<java.lang.Object,java.lang.Object> widgetProperties)
super.configureWidgetProperties(properties)
.
widgetProperties
- the current widget propertiespublic void renderHead(IHeaderResponse response)
Component
renderHead
in interface IHeaderContributor
renderHead
in class Component
response
- Response object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |