T
- the model object typepublic class DataTable<T> extends org.apache.wicket.markup.html.WebComponent implements org.apache.wicket.IGenericComponent<List<IColumn>>, com.googlecode.wicket.jquery.core.IJQueryWidget, IDataTableListener
Constructor and Description |
---|
DataTable(String id,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider,
long rows)
Constructor
|
DataTable(String id,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider,
long rows,
com.googlecode.wicket.jquery.core.Options options)
Main constructor
|
DataTable(String id,
org.apache.wicket.model.IModel<List<IColumn>> columns,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider,
long rows)
Constructor
|
DataTable(String id,
org.apache.wicket.model.IModel<List<IColumn>> columns,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider,
long rows,
com.googlecode.wicket.jquery.core.Options options)
Main constructor
|
DataTable(String id,
List<IColumn> columns,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider,
long rows)
Constructor
|
DataTable(String id,
List<IColumn> columns,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider,
long rows,
com.googlecode.wicket.jquery.core.Options options)
Main constructor
|
Modifier and Type | Method and Description |
---|---|
List<IColumn> |
getColumns()
|
org.apache.wicket.markup.repeater.data.IDataProvider<T> |
getDataProvider()
Gets the
IDataProvider |
org.apache.wicket.model.IModel<List<IColumn>> |
getModel() |
List<IColumn> |
getModelObject() |
protected CharSequence |
getProviderCallbackUrl()
Gets the data-provider behavior's url
|
protected long |
getRowCount()
Gets the number of rows per page to be displayed
|
protected List<ToolbarButton> |
getToolbarButtons()
|
void |
hide(org.apache.wicket.ajax.AjaxRequestTarget target)
Hides the
DataTable |
protected com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior |
newCommandAjaxBehavior(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source,
CommandButton button)
Gets a new
JQueryAjaxBehavior that will be called by the corresponding table's button.This method may be overridden to provide additional behaviors |
protected org.apache.wicket.behavior.AbstractAjaxBehavior |
newDataProviderBehavior(org.apache.wicket.model.IModel<List<IColumn>> columns,
org.apache.wicket.markup.repeater.data.IDataProvider<T> provider)
Gets a new
DataProviderBehavior |
com.googlecode.wicket.jquery.core.JQueryBehavior |
newWidgetBehavior(String selector) |
void |
onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) |
void |
onCancel(org.apache.wicket.ajax.AjaxRequestTarget target)
Triggered when an editing is cancelled
|
void |
onClick(org.apache.wicket.ajax.AjaxRequestTarget target,
CommandButton button,
String value)
Triggered when a column button is clicked.
|
void |
onClick(org.apache.wicket.ajax.AjaxRequestTarget target,
ToolbarButton button,
List<String> values)
Triggered when a toolbar button is clicked.
|
void |
onComponentTagBody(org.apache.wicket.markup.MarkupStream markupStream,
org.apache.wicket.markup.ComponentTag openTag) |
void |
onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) |
protected void |
onConfigure(KendoDataSource dataSource)
Configure the
KendoDataSource with additional options |
void |
onCreate(org.apache.wicket.ajax.AjaxRequestTarget target,
org.apache.wicket.ajax.json.JSONObject object)
Triggered when datasource 'create' function is raised
|
void |
onDelete(org.apache.wicket.ajax.AjaxRequestTarget target,
org.apache.wicket.ajax.json.JSONObject object)
Triggered when datasource 'destroy' function is raised
|
void |
onHide(org.apache.wicket.ajax.AjaxRequestTarget target)
Triggered when the
DataTable hides |
protected void |
onInitialize() |
void |
onShow(org.apache.wicket.ajax.AjaxRequestTarget target)
Triggered when the
DataTable shows |
void |
onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target,
org.apache.wicket.ajax.json.JSONObject object)
Triggered when datasource 'update' function is raised
|
void |
refresh(org.apache.wicket.ajax.AjaxRequestTarget target)
Reloads current data and refreshes the
DataTable |
void |
reload(org.apache.wicket.ajax.AjaxRequestTarget target)
|
void |
reload(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean reset)
Reloads the
DataTable If reset is true , equivalent to #reset(AjaxRequestTarget) + handler.add(table) |
void |
reset(org.apache.wicket.ajax.AjaxRequestTarget target)
Resets the dataSource to the first page
|
void |
setModel(org.apache.wicket.model.IModel<List<IColumn>> model) |
void |
setModelObject(List<IColumn> object) |
void |
show(org.apache.wicket.ajax.AjaxRequestTarget target)
Shows the
DataTable |
protected String |
widget()
Gets the Kendo UI widget
|
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, get, 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, 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, internalInitialize, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onAfterRenderChildren, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModel, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, toString, toString, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
public DataTable(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, long rows)
id
- the markup idprovider
- the IDataProvider
rows
- the number of rows per page to be displayedpublic DataTable(String id, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, long rows, com.googlecode.wicket.jquery.core.Options options)
id
- the markup idprovider
- the IDataProvider
rows
- the number of rows per page to be displayedoptions
- the Options
public DataTable(String id, List<IColumn> columns, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, long rows)
id
- the markup idcolumns
- the list of IColumn
provider
- the IDataProvider
rows
- the number of rows per page to be displayedpublic DataTable(String id, List<IColumn> columns, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, long rows, com.googlecode.wicket.jquery.core.Options options)
id
- the markup idcolumns
- the list of IColumn
provider
- the IDataProvider
rows
- the number of rows per page to be displayedoptions
- the Options
public DataTable(String id, org.apache.wicket.model.IModel<List<IColumn>> columns, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, long rows)
id
- the markup idcolumns
- the list of IColumn
provider
- the IDataProvider
rows
- the number of rows per page to be displayedpublic DataTable(String id, org.apache.wicket.model.IModel<List<IColumn>> columns, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider, long rows, com.googlecode.wicket.jquery.core.Options options)
id
- the markup idcolumns
- the list of IColumn
provider
- the IDataProvider
rows
- the number of rows per page to be displayedoptions
- the Options
protected String widget()
public final void show(org.apache.wicket.ajax.AjaxRequestTarget target)
DataTable
target
- the AjaxRequestTarget
public final void hide(org.apache.wicket.ajax.AjaxRequestTarget target)
DataTable
target
- the AjaxRequestTarget
public void reset(org.apache.wicket.ajax.AjaxRequestTarget target)
target
- the AjaxRequestTarget
public void reload(org.apache.wicket.ajax.AjaxRequestTarget target)
target
- the AjaxRequestTarget
DataTable#resetAjaxRequestTarget)
public void reload(org.apache.wicket.ajax.AjaxRequestTarget target, boolean reset)
DataTable
reset
is true
, equivalent to #reset(AjaxRequestTarget)
+ handler.add(table)
target
- the AjaxRequestTarget
reset
- whether to call reset or notDataTable#reset(IPartialPageRequestHandler)
public void refresh(org.apache.wicket.ajax.AjaxRequestTarget target)
DataTable
target
- the AjaxRequestTarget
public org.apache.wicket.markup.repeater.data.IDataProvider<T> getDataProvider()
IDataProvider
IDataProvider
protected final long getRowCount()
protected final CharSequence getProviderCallbackUrl()
protected List<ToolbarButton> getToolbarButtons()
List
of ToolbarButton
s
protected void onInitialize()
onInitialize
in class org.apache.wicket.Component
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
onConfigure
in interface com.googlecode.wicket.jquery.core.IJQueryWidget
protected void onConfigure(KendoDataSource dataSource)
KendoDataSource
with additional optionsdataSource
- the KendoDataSource
public void onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
onBeforeRender
in interface com.googlecode.wicket.jquery.core.IJQueryWidget
public void onComponentTagBody(org.apache.wicket.markup.MarkupStream markupStream, org.apache.wicket.markup.ComponentTag openTag)
onComponentTagBody
in class org.apache.wicket.Component
public void onShow(org.apache.wicket.ajax.AjaxRequestTarget target)
DataTable
showstarget
- the AjaxRequestTarget
public void onHide(org.apache.wicket.ajax.AjaxRequestTarget target)
DataTable
hidestarget
- the AjaxRequestTarget
public void onClick(org.apache.wicket.ajax.AjaxRequestTarget target, CommandButton button, String value)
IDataTableListener
onClick
in interface IDataTableListener
target
- the AjaxRequestTarget
button
- the button being clickedvalue
- value retrieved from the row, according to the property supplied to the CommandButton
that fired the eventpublic void onClick(org.apache.wicket.ajax.AjaxRequestTarget target, ToolbarButton button, List<String> values)
IDataTableListener
onClick
in interface IDataTableListener
target
- the AjaxRequestTarget
button
- the button namevalues
- the list of retrieved valuespublic void onCancel(org.apache.wicket.ajax.AjaxRequestTarget target)
IDataTableListener
onCancel
in interface IDataTableListener
public void onCreate(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.ajax.json.JSONObject object)
IDataTableListener
onCreate
in interface IDataTableListener
target
- the AjaxRequestTarget
object
- the JSONObject
holding the row datapublic void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.ajax.json.JSONObject object)
IDataTableListener
onUpdate
in interface IDataTableListener
target
- the AjaxRequestTarget
object
- the JSONObject
holding the row datapublic void onDelete(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.ajax.json.JSONObject object)
IDataTableListener
onDelete
in interface IDataTableListener
target
- the AjaxRequestTarget
object
- the JSONObject
holding the row datapublic com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior(String selector)
newWidgetBehavior
in interface com.googlecode.wicket.jquery.core.IJQueryWidget
protected org.apache.wicket.behavior.AbstractAjaxBehavior newDataProviderBehavior(org.apache.wicket.model.IModel<List<IColumn>> columns, org.apache.wicket.markup.repeater.data.IDataProvider<T> provider)
DataProviderBehavior
columns
- the list of IColumn
provider
- the IDataProvider
AbstractAjaxBehavior
protected com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior newCommandAjaxBehavior(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source, CommandButton button)
JQueryAjaxBehavior
that will be called by the corresponding table's button.source
- the IJQueryAjaxAware
button
- the button that is passed to the behavior so it can be retrieved via the CommandAjaxBehavior.ClickEvent
JQueryAjaxBehavior
Copyright © 2015 7thWeb. All rights reserved.