public abstract class ActionTable<R> extends ConfigPanel
Modifier and Type | Class and Description |
---|---|
protected class |
ActionTable.AddAction |
protected class |
ActionTable.DeleteAction |
protected class |
ActionTable.EditAction |
static interface |
ActionTable.IField<R>
Represents a field that will be turned into a table column in this action table.
|
Modifier and Type | Field and Description |
---|---|
protected IConfigPage |
configPage |
protected java.util.List<ActionTable.IField<R>> |
fields |
feedback, returnPanel
Constructor and Description |
---|
ActionTable(IConfigPage configPage,
java.lang.String id,
java.lang.String titleKey) |
ActionTable(IConfigPage configPage,
java.lang.String id,
java.lang.String titleKey,
org.apache.wicket.model.IModel<java.util.List<R>> model)
Creates a RecordActionTable using a custom model to list the records
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addActions(org.apache.wicket.markup.repeater.RepeatingView view)
Provides a hook to add record actions, like "Add new.." to the bottom of the panel.
|
protected abstract void |
addInstanceActions(org.apache.wicket.markup.repeater.RepeatingView view,
R record)
Provides an opportunity to add any actions that deal with specific item instances.
|
protected org.apache.wicket.Component |
createFooter(java.lang.String id)
Override this to add a footer component
|
protected org.apache.wicket.model.IModel<java.util.List<R>> |
createModel() |
protected ConfigPanel |
getActionParentPanel()
Returns the panel that will be used by actions as the parent.
|
protected java.lang.String |
getCalculatedFieldDisplayValue(java.lang.Object value) |
protected java.util.List<ActionTable.IField<R>> |
getFields() |
protected int |
getInstanceActionMaxRowCount()
Returns the maximum number of instance actions per row.
|
protected abstract java.util.List<R> |
getItems()
Load the items that get listed by this action table
|
protected java.lang.String |
getNoRowsKey()
Return a bundle key for the message to display when there are no rows to display.
|
protected void |
initComponents(ActionTable.IField<R>... fieldsArr)
Subclasses MUST call this to initialize the UI
|
getHelpResourceKey, getHelpTopicId, getMenuLocation, getMenuPath, getTipLabelKey, getTipLabelModel, getTitleKey, getTitleModel, initTitleArea, isEscapeHTMLInTipLabel, isFeedbackEnabled, isTitleVisible, log
getWebPage, getWebRequest, getWebResponse, getWebSession
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, 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, 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, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
protected IConfigPage configPage
protected java.util.List<ActionTable.IField<R>> fields
public ActionTable(IConfigPage configPage, java.lang.String id, java.lang.String titleKey)
public ActionTable(IConfigPage configPage, java.lang.String id, java.lang.String titleKey, org.apache.wicket.model.IModel<java.util.List<R>> model)
protected org.apache.wicket.model.IModel<java.util.List<R>> createModel()
protected abstract java.util.List<R> getItems()
protected java.util.List<ActionTable.IField<R>> getFields()
protected ConfigPanel getActionParentPanel()
protected void initComponents(ActionTable.IField<R>... fieldsArr)
protected int getInstanceActionMaxRowCount()
protected java.lang.String getCalculatedFieldDisplayValue(java.lang.Object value)
protected org.apache.wicket.Component createFooter(java.lang.String id)
protected abstract void addInstanceActions(org.apache.wicket.markup.repeater.RepeatingView view, R record)
WebMarkupContainer test = new AbstractLinkAction(view.newChildId(), configPage, getActionParentPanel()) { @Override public ConfigPanel getPanel() { // Return the panel to go to here } @Override public IModel getLabel() { // the text for the label } @Override protected String getCssClass() { // The css class, e.g. "edit" } }; view.add(test);
protected abstract void addActions(org.apache.wicket.markup.repeater.RepeatingView view)
protected java.lang.String getNoRowsKey()