java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
com.googlecode.wicket.jquery.core.JQueryContainer
com.googlecode.wicket.jquery.ui.calendar.Calendar
All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget, ICalendarListener, Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.feedback.IFeedbackContributor, org.apache.wicket.IConverterLocator, org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable

public class Calendar extends com.googlecode.wicket.jquery.core.JQueryContainer implements ICalendarListener
Provides calendar widget, based on the jQuery fullcalendar plugin.
Author:
Sebastien Briquet - sebfz1, Martin Grigorov - martin-g
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget

    com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final com.googlecode.wicket.jquery.core.Options
     

    Fields inherited from class com.googlecode.wicket.jquery.core.JQueryContainer

    widgetBehavior

    Fields inherited from class org.apache.wicket.Component

    ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
  • Constructor Summary

    Constructors
    Constructor
    Description
    Calendar(String id, com.googlecode.wicket.jquery.core.Options options)
    Constructor
    Constructor
    Calendar(String id, CalendarModel model, com.googlecode.wicket.jquery.core.Options options)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Gets the javascript statement which will be executed before ICalendarListener.onEventDrop(AjaxRequestTarget, String, long, boolean) event is triggered
    A common use case is to call the revertFunc callback to cancel the event.
    Gets the javascript statement which will be executed before ICalendarListener.onEventResize(AjaxRequestTarget, String, long) event is triggered
    A common use case is to call the revertFunc callback to cancel the event.
    Gets the calendar's model
    boolean
    Indicates whether a day can be clicked.
    If true, the ICalendarListener.onDayClick(AjaxRequestTarget, CalendarView, LocalDateTime, boolean) event will be triggered
    Note: true will enable the global 'editable' option to true.
    boolean
    Indicates whether an event can be clicked.
    If true, the ICalendarListener.onEventClick(AjaxRequestTarget, CalendarView, String) event will be triggered
    Note: true will enable the global 'editable' option to true.
    boolean
    Indicates whether the event can be dragged & dropped.
    boolean
    Indicates whether the event can be resized.
    boolean
    boolean
    Indicates whether a cell can be selected.
    If true, the ICalendarListener.onSelect(AjaxRequestTarget, CalendarView, LocalDateTime, LocalDateTime, boolean) event will be triggered
    boolean
    com.googlecode.wicket.jquery.core.JQueryBehavior
    see IJQueryWidget.newWidgetBehavior(String)
    void
    onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
     
    void
    onDayClick(org.apache.wicket.ajax.AjaxRequestTarget target, CalendarView view, LocalDateTime date, boolean allDay)
    Triggered when a calendar day is clicked
    ICalendarListener.isDayClickEnabled() should return true for this event to be triggered.
    void
    onEventClick(org.apache.wicket.ajax.AjaxRequestTarget target, CalendarView view, String eventId)
    Triggered when an event is clicked.
    ICalendarListener.isEventClickEnabled() should return true for this event to be triggered.
    void
    onEventDrop(org.apache.wicket.ajax.AjaxRequestTarget target, String eventId, long delta, boolean allDay)
    Triggered when an event is dropped (after being dragged).
    ICalendarListener.isEventDropEnabled() should return true for this event to be triggered.
    void
    onEventResize(org.apache.wicket.ajax.AjaxRequestTarget target, String eventId, long delta)
    Triggered when an event is dropped (after being dragged).
    ICalendarListener.isEventResizeEnabled() should return true for this event to be triggered.
    protected void
     
    void
    onObjectDrop(org.apache.wicket.ajax.AjaxRequestTarget target, String title, LocalDateTime date, boolean allDay)
    Triggered when an event-object is dropped.
    ICalendarListener.isObjectDropEnabled() should return true for this event to be triggered.
    void
    onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, CalendarView view, LocalDateTime start, LocalDateTime end, boolean allDay)
    Triggered when an cell is selected.
    ICalendarListener.isSelectable() should return true for this event to be triggered.
    void
    onViewRender(org.apache.wicket.ajax.AjaxRequestTarget target, CalendarView view, LocalDate start, LocalDate end)
    Triggered when the calendar loads and every time a different date-range is displayed.
    ICalendarListener.isViewRenderEnabled() should return true for this event to be triggered.
    void
    refresh(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
    Re-fetches and refreshes the events currently available in the selected view.

    Methods inherited from class com.googlecode.wicket.jquery.core.JQueryContainer

    onBeforeRender

    Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

    getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession

    Methods inherited from class org.apache.wicket.MarkupContainer

    add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren

    Methods inherited from class org.apache.wicket.Component

    add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator