|
||||||||||
| 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.html.panel.Panel
org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree<T>
org.apache.wicket.extensions.markup.html.repeater.tree.TableTree<T,S>
T - The model object typeS - the type of the sort propertypublic abstract class TableTree<T,S>
A tree with tabular markup.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree |
|---|
AbstractTree.State |
| Field Summary |
|---|
| Fields inherited from class org.apache.wicket.markup.html.panel.Panel |
|---|
PANEL |
| Fields inherited from class org.apache.wicket.Component |
|---|
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER |
| Constructor Summary | |
|---|---|
TableTree(String id,
List<? extends IColumn<T,S>> columns,
ITreeProvider<T> dataProvider,
long rowsPerPage)
Constructor |
|
TableTree(String id,
List<? extends IColumn<T,S>> columns,
ITreeProvider<T> provider,
long rowsPerPage,
IModel<Set<T>> state)
Constructor |
|
| Method Summary | |
|---|---|
DataTable<T,S> |
getTable()
Get the nested table. |
protected ITreeDataProvider<T> |
newDataProvider(ITreeProvider<T> provider)
Hook method to create an ITreeDataProvider. |
protected DataTable<T,S> |
newDataTable(String id,
List<? extends IColumn<T,S>> columns,
IDataProvider<T> dataProvider,
long rowsPerPage)
Factory method for the wrapped DataTable. |
protected Item<T> |
newRowItem(String id,
int index,
IModel<T> model)
Create a row item for the nested DataTable. |
TableTree<T,S> |
setItemReuseStrategy(IItemReuseStrategy strategy)
Sets the item reuse strategy. |
void |
updateBranch(T node,
AjaxRequestTarget target)
For updating of a single branch the whole table is added to the ART. |
void |
updateNode(T t,
AjaxRequestTarget target)
For an update of a node the complete row item is added to the ART. |
| Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.AbstractTree |
|---|
collapse, expand, getItemReuseStrategy, getModel, getModelObject, getProvider, getState, initModel, newContentComponent, newModel, newNodeComponent, onDetach, setModel, setModelObject |
| Methods inherited from class org.apache.wicket.markup.html.panel.Panel |
|---|
newMarkupSourcingStrategy |
| Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
|---|
getWebPage, getWebRequest, getWebResponse, getWebSession |
| Methods inherited from class org.apache.wicket.MarkupContainer |
|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public TableTree(String id,
List<? extends IColumn<T,S>> columns,
ITreeProvider<T> dataProvider,
long rowsPerPage)
id - component idcolumns - list of IColumn objectsdataProvider - imodel for data providerrowsPerPage - number of rows per page
public TableTree(String id,
List<? extends IColumn<T,S>> columns,
ITreeProvider<T> provider,
long rowsPerPage,
IModel<Set<T>> state)
id - component idcolumns - list of IColumn objectsprovider - provider of the treerowsPerPage - number of rows per pagestate - the expansion state| Method Detail |
|---|
protected DataTable<T,S> newDataTable(String id,
List<? extends IColumn<T,S>> columns,
IDataProvider<T> dataProvider,
long rowsPerPage)
DataTable.
Note: If overwritten, the DataTable's row items have to output their markupId, or
updateNode(Object, AjaxRequestTarget) will fail.
id - columns - dataProvider - rowsPerPage -
public DataTable<T,S> getTable()
public final TableTree<T,S> setItemReuseStrategy(IItemReuseStrategy strategy)
Items.
setItemReuseStrategy in class AbstractTree<T>strategy - item reuse strategy
RefreshingView.setItemReuseStrategy(IItemReuseStrategy),
IItemReuseStrategy
public void updateBranch(T node,
AjaxRequestTarget target)
updateBranch in class AbstractTree<T>node - node to updatetarget - request target
public void updateNode(T t,
AjaxRequestTarget target)
updateNode in class AbstractTree<T>t - node to updatetarget - request target or nullprotected ITreeDataProvider<T> newDataProvider(ITreeProvider<T> provider)
ITreeDataProvider.
provider - the tree provider
protected Item<T> newRowItem(String id,
int index,
IModel<T> model)
DataTable.
id - component idindex - index of rowmodel - model for row
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||