Class DataView<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- com.googlecode.wicket.kendo.ui.repeater.dataview.DataView<T>
-
- Type Parameters:
T
- the model object type
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,IListViewListener
,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 DataView<T> extends org.apache.wicket.markup.html.WebMarkupContainer implements com.googlecode.wicket.jquery.core.IJQueryWidget, IListViewListener
Provides a DataView based on Kendo UI listView- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected com.googlecode.wicket.jquery.core.Options
options
-
Constructor Summary
Constructors Constructor Description DataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider)
ConstructorDataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.Options options)
ConstructorDataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer)
ConstructorDataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, com.googlecode.wicket.jquery.core.Options options)
Main constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CharSequence
getCallbackUrl()
Gets the data-provider behavior's urlorg.apache.wicket.markup.repeater.data.IDataProvider<T>
getDataProvider()
Gets theIDataProvider
protected long
getRowCount()
Gets the number of rows per page to be displayedString
getTemplateToken()
Gets the template script token/idvoid
hide(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Hides theDataView
boolean
isSelectable()
Indicates whether item(s) can be selected.
If true, theIListViewListener.onChange(AjaxRequestTarget, JSONArray)
event will be triggeredprotected org.apache.wicket.behavior.AbstractAjaxBehavior
newDataProviderBehavior(org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, com.googlecode.wicket.jquery.core.template.IJQueryTemplate template)
Gets a newDataProviderBehavior
protected KendoDataSource
newDataSource()
Gets a newKendoDataSource
to be used by the underlyingListViewBehavior
protected com.googlecode.wicket.jquery.core.template.IJQueryTemplate
newTemplate()
Gets a newIJQueryTemplate
to customize the rendering
The properties used in the template text (ie: ${data.name}) should be of the prefixed by "data."
Note:DataView
uses aJsonRenderer
by default, makingIJQueryTemplate.getTextProperties()
not required to override (seeJQueryTemplate
)com.googlecode.wicket.jquery.core.JQueryBehavior
newWidgetBehavior(String selector)
void
onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
void
onChange(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONArray items)
Triggered when item(s) is/are selectedvoid
onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
protected void
onConfigure(KendoDataSource dataSource)
Configure theKendoDataSource
with additional optionsvoid
onCreate(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONObject object)
Triggered when datasource 'create' function is raisedvoid
onDelete(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONObject object)
Triggered when datasource 'destroy' function is raisedvoid
onHide(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Triggered when theDataView
hidesprotected void
onInitialize()
void
onShow(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Triggered when theDataView
showsvoid
onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONObject object)
Triggered when datasource 'update' function is raisedvoid
refresh(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Refreshes theDataView
by reading from the datasourcevoid
reload(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
void
show(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Shows theDataView
String
widget()
Gets the Kendo UI widget-
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, 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
-
-
-
-
Constructor Detail
-
DataView
public DataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider)
Constructor- Parameters:
id
- the markup idprovider
- theIDataProvider
-
DataView
public DataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.Options options)
Constructor- Parameters:
id
- the markup idprovider
- theIDataProvider
options
- theOptions
-
DataView
public DataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer)
Constructor- Parameters:
id
- the markup idprovider
- theIDataProvider
renderer
- theITextRenderer
-
DataView
public DataView(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, com.googlecode.wicket.jquery.core.Options options)
Main constructor- Parameters:
id
- the markup idprovider
- theIDataProvider
renderer
- theITextRenderer
options
- theOptions
-
-
Method Detail
-
widget
public String widget()
Gets the Kendo UI widget- Returns:
- the jQuery object
-
show
public final void show(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Shows theDataView
- Parameters:
handler
- theIPartialPageRequestHandler
-
hide
public final void hide(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Hides theDataView
- Parameters:
handler
- theIPartialPageRequestHandler
-
reload
public void reload(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
- Parameters:
handler
- theIPartialPageRequestHandler
-
refresh
public void refresh(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Refreshes theDataView
by reading from the datasource- Parameters:
handler
- theIPartialPageRequestHandler
-
getDataProvider
public org.apache.wicket.markup.repeater.data.IDataProvider<T> getDataProvider()
Gets theIDataProvider
- Returns:
- the
IDataProvider
-
getRowCount
protected long getRowCount()
Gets the number of rows per page to be displayed- Returns:
ROWS
by default
-
getCallbackUrl
protected final CharSequence getCallbackUrl()
Gets the data-provider behavior's url- Returns:
- the data-provider behavior's url
-
getTemplateToken
public String getTemplateToken()
Gets the template script token/id- Returns:
- the template script token/id
-
isSelectable
public boolean isSelectable()
Description copied from interface:IListViewListener
Indicates whether item(s) can be selected.
If true, theIListViewListener.onChange(AjaxRequestTarget, JSONArray)
event will be triggered- Specified by:
isSelectable
in interfaceIListViewListener
- Returns:
- false by default
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
onConfigure
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onConfigure
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onConfigure
protected void onConfigure(KendoDataSource dataSource)
Configure theKendoDataSource
with additional options- Parameters:
dataSource
- theKendoDataSource
-
onBeforeRender
public void onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onBeforeRender
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onShow
public void onShow(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Triggered when theDataView
shows- Parameters:
handler
- theIPartialPageRequestHandler
-
onHide
public void onHide(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler)
Triggered when theDataView
hides- Parameters:
handler
- theIPartialPageRequestHandler
-
onCreate
public void onCreate(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONObject object)
Description copied from interface:IListViewListener
Triggered when datasource 'create' function is raised- Specified by:
onCreate
in interfaceIListViewListener
- Parameters:
target
- theAjaxRequestTarget
object
- theJSONObject
holding the row data
-
onUpdate
public void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONObject object)
Description copied from interface:IListViewListener
Triggered when datasource 'update' function is raised- Specified by:
onUpdate
in interfaceIListViewListener
- Parameters:
target
- theAjaxRequestTarget
object
- theJSONObject
holding the row data
-
onDelete
public void onDelete(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONObject object)
Description copied from interface:IListViewListener
Triggered when datasource 'destroy' function is raised- Specified by:
onDelete
in interfaceIListViewListener
- Parameters:
target
- theAjaxRequestTarget
object
- theJSONObject
holding the row data
-
onChange
public void onChange(org.apache.wicket.ajax.AjaxRequestTarget target, com.github.openjson.JSONArray items)
Description copied from interface:IListViewListener
Triggered when item(s) is/are selected- Specified by:
onChange
in interfaceIListViewListener
- Parameters:
target
- theAjaxRequestTarget
items
- theJSONArray
of retrievedJSONObject
s
-
newWidgetBehavior
public com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior(String selector)
- Specified by:
newWidgetBehavior
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
newTemplate
protected com.googlecode.wicket.jquery.core.template.IJQueryTemplate newTemplate()
Gets a newIJQueryTemplate
to customize the rendering
The properties used in the template text (ie: ${data.name}) should be of the prefixed by "data."
Note:DataView
uses aJsonRenderer
by default, makingIJQueryTemplate.getTextProperties()
not required to override (seeJQueryTemplate
)- Returns:
- null by default
- See Also:
JQueryTemplate
-
newDataSource
protected KendoDataSource newDataSource()
Gets a newKendoDataSource
to be used by the underlyingListViewBehavior
- Returns:
- a new
KendoDataSource
-
newDataProviderBehavior
protected org.apache.wicket.behavior.AbstractAjaxBehavior newDataProviderBehavior(org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, com.googlecode.wicket.jquery.core.template.IJQueryTemplate template)
Gets a newDataProviderBehavior
- Parameters:
provider
- theIDataProvider
renderer
- theITextRenderer
template
- theIJQueryTemplate
- Returns:
- the
AbstractAjaxBehavior
-
-