T
- Model object typepublic class DataGridView<T> extends AbstractDataGridView<T>
AbstractDataGridView
Example:
<table> <tr wicket:id="rows"> <td wicket:id="cells"> <span wicket:id="cell"> </span> </td> </tr> </table>
Though this example is about a HTML table, DataGridView is not at all limited to HTML tables. Any kind of grid can be rendered using DataGridView.
And the related Java code:
// Application specific POJO to view/edit public class MyEntity { private String firstName; private String lastName; // getters and setters } public class MyEntityProvider implements IDataProvider<MyEntity> { ... } List<ICellPopulator<MyEntity>> columns = new ArrayList<>(); columns.add(new PropertyPopulator<MyEntity>("firstName")); columns.add(new PropertyPopulator<MyEntity>("lastName")); add(new DataGridView<MyEntity>("rows", columns, new MyEntityProvider()));
AbstractDataGridView
,
IDataProvider
,
Serialized FormENABLE, 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 and Description |
---|
DataGridView(String id,
List<? extends ICellPopulator<T>> populators,
IDataProvider<T> dataProvider)
Constructor
Notice cells are created in the same order as cell populators in the list
|
Modifier and Type | Method and Description |
---|---|
IDataProvider<T> |
getDataProvider()
Returns the data provider
|
List<? extends ICellPopulator<T>> |
getPopulators()
Returns the list of cell populators
|
internalGetPopulators, newCellItem, newItem, newRowItem, onDetach, populateItem
getItemModels, internalGetDataProvider, internalGetItemCount
getCurrentPage, getFirstItemOffset, getItemCount, getItemModels, getItemsPerPage, getPageCount, getRowCount, getViewSize, onBeforeRender, setCurrentPage, setItemsPerPage
addItems, getItemReuseStrategy, getItems, newItemFactory, onPopulate, setItemReuseStrategy
newChildId, renderIterator
dequeue, getMarkup, onRender, renderChild
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
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, 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public DataGridView(String id, List<? extends ICellPopulator<T>> populators, IDataProvider<T> dataProvider)
id
- component idpopulators
- list of ICellPopulators used to populate cellsdataProvider
- data providerpublic List<? extends ICellPopulator<T>> getPopulators()
public IDataProvider<T> getDataProvider()
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.