|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.repeater.AbstractRepeater
org.apache.wicket.markup.repeater.RepeatingView
org.apache.wicket.markup.repeater.RefreshingView<T>
org.apache.wicket.markup.repeater.AbstractPageableView<T>
org.apache.wicket.markup.repeater.data.DataViewBase<T>
org.apache.wicket.extensions.markup.html.repeater.data.grid.AbstractDataGridView<T>
org.apache.wicket.extensions.markup.html.repeater.data.grid.DataGridView<T>
T
- Model object typepublic class DataGridView<T>
Simple concrete implementation of 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:
ICellPopulator[] columns = new ICellPopulator[2]; columns[0] = new PropertyPopulator("firstName"); columns[1] = new PropertyPopulator("lastName"); add(new DataGridView("rows", columns, new UserProvider()));
AbstractDataGridView
,
IDataProvider
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.wicket.Component |
---|
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange |
Field Summary |
---|
Fields inherited from class org.apache.wicket.Component |
---|
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
Constructor Summary | |
---|---|
DataGridView(String id,
ICellPopulator<T>[] populators,
IDataProvider<T> dataProvider)
Constructor Notice cells are created in the same order as cell populators in the array |
|
DataGridView(String id,
List<ICellPopulator<T>> populators,
IDataProvider<T> dataProvider)
Constructor Notice cells are created in the same order as cell populators in the list |
Method Summary | |
---|---|
IDataProvider<T> |
getDataProvider()
Returns the data provider |
ICellPopulator<T>[] |
getPopulators()
Returns the array of cell populators |
int |
getRowsPerPage()
|
void |
setRowsPerPage(int items)
Sets the number of items to be displayed per page |
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.grid.AbstractDataGridView |
---|
internalGetPopulators, newCellItem, newItem, newRowItem, onDetach, populateItem |
Methods inherited from class org.apache.wicket.markup.repeater.data.DataViewBase |
---|
getItemModels, internalGetDataProvider, internalGetItemCount |
Methods inherited from class org.apache.wicket.markup.repeater.AbstractPageableView |
---|
getCurrentPage, getItemCount, getItemModels, getPageCount, getRowCount, getViewOffset, getViewSize, internalGetRowsPerPage, internalSetRowsPerPage, onBeforeRender, setCurrentPage |
Methods inherited from class org.apache.wicket.markup.repeater.RefreshingView |
---|
addItems, getItemReuseStrategy, getItems, newItemFactory, onPopulate, setItemReuseStrategy |
Methods inherited from class org.apache.wicket.markup.repeater.RepeatingView |
---|
newChildId, renderIterator |
Methods inherited from class org.apache.wicket.markup.repeater.AbstractRepeater |
---|
onRender, renderChild |
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
---|
getMarkupType, getWebPage, getWebRequest |
Methods inherited from class org.apache.wicket.MarkupContainer |
---|
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DataGridView(String id, List<ICellPopulator<T>> populators, IDataProvider<T> dataProvider)
id
- component idpopulators
- list of ICellPopulators used to populate cellsdataProvider
- data providerpublic DataGridView(String id, ICellPopulator<T>[] populators, IDataProvider<T> dataProvider)
id
- component idpopulators
- array of ICellPopulators used to populate cellsdataProvider
- data providerMethod Detail |
---|
public ICellPopulator<T>[] getPopulators()
public void setRowsPerPage(int items)
items
- number of items to display per pagepublic int getRowsPerPage()
public IDataProvider<T> getDataProvider()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |