public class TreeGridView<M> extends GridView<M>
GridView
subclass that adds tree related view features.GridView.GridAppearance, GridView.GridStateStyles, GridView.GridStyles, GridView.GridTemplates
Modifier and Type | Field and Description |
---|---|
protected TreeGrid<M> |
tree |
protected TreeStore<M> |
treeStore |
autoFill, body, borderWidth, cm, columnListener, dataTable, dataTableBody, dataTableSizingHead, deferUpdateDelay, deferUpdates, ds, emptyText, enableRowBody, footer, forceFit, grid, header, headerColumnIndex, headerDisabled, headerElem, lastViewWidth, listener, overRow, preventScrollToTopOnRefresh, scroller, scrollOffset, selectable, sortState, splitterWidth, states, storeSortInfo, styles, tpls, unselectable, vbar, viewConfig
Constructor and Description |
---|
TreeGridView()
Creates a new view instance.
|
TreeGridView(GridView.GridAppearance appearance)
Creates a new view instance with the given grid appearance.
|
Modifier and Type | Method and Description |
---|---|
void |
collapse(Tree.TreeNode<M> node)
Collapses the given node.
|
protected void |
doSort(int colIndex,
SortDir sortDir)
Defaults to assume one sort at a time.
|
void |
expand(Tree.TreeNode<M> node)
Expands the given node.
|
protected Tree.TreeNode<M> |
findNode(M m) |
protected List<ColumnData> |
getColumnData()
Gets the properties required for rendering the columns.
|
XElement |
getElement(Tree.TreeNode<M> node)
Gets the rendered element, if any, for the given tree node object.
|
XElement |
getElementContainer(Tree.TreeNode<M> node)
Returns the element which wraps the children of the given node.
|
Element |
getIconElement(Tree.TreeNode<M> node)
Returns the element in which the nodes icon is rendered.
|
protected int |
getIndenting(Tree.TreeNode<M> node) |
Element |
getJointElement(Tree.TreeNode<M> node)
Returns the element in which the nodes joint (expand / collapse) icon is rendered.
|
protected <N> SafeHtml |
getRenderedValue(int rowIndex,
int colIndex,
M m,
Store.Record record)
Renders the value of a cell into safe HTML.
|
protected Element |
getRowElement(Tree.TreeNode<M> node) |
Store.StoreSortInfo<M> |
getSortState()
Returns the grid's sort information.
|
SafeHtml |
getTemplate(M m,
String id,
SafeHtml text,
ImageResource icon,
boolean checkable,
Tree.Joint joint,
int level)
Returns the markup that is used to render a node.
|
Element |
getTextElement(Tree.TreeNode<M> node)
Returns the element in which the node's text is rendered.
|
protected void |
init(Grid<M> grid)
Initializes the view.
|
protected void |
initData(ListStore<M> ds,
ColumnModel<M> cm)
Initializes the data.
|
boolean |
isSelectableTarget(Element target)
Returns true if the given element is selectable.
|
void |
onDropChange(Element e,
boolean drop) |
void |
onIconStyleChange(Tree.TreeNode<M> node,
ImageResource icon) |
void |
onJointChange(Tree.TreeNode<M> node,
Tree.Joint joint) |
void |
onLoading(Tree.TreeNode<M> node) |
protected void |
onRemove(M m,
int index,
boolean isUpdate)
Handles removing a data model from the store.
|
void |
refresh(boolean headerToo)
Rebuilds the grid using its current configuration and data.
|
addHandler, adjustColumnWidths, afterRender, applyEmptyText, autoExpand, calculateVBar, createContextMenu, createStoreSortInfo, doAttach, doDetach, doRender, ensureVisible, ensureVisible, findCell, findCellIndex, findRow, findRowIndex, fireEvent, fitColumns, focus, focusCell, focusRow, getAppearance, getAutoExpandColumn, getAutoExpandMax, getAutoExpandMin, getBody, getCell, getColumnStyle, getColumnWidth, getColumnWidths, getEditorParent, getEmptyText, getHeader, getOffsetWidth, getRow, getRow, getRowBody, getRowBodyRowSpan, getRows, getScrollAdjust, getScroller, getScrollState, getStateStyles, getTotalWidth, getViewConfig, handleComponentEvent, hasRows, initElements, initHeader, initListeners, initUI, insertRows, isAdjustForHScroll, isAutoFill, isColumnLines, isDeferUpdates, isEnableRowBody, isForceFit, isRemoteSort, isShowDirtyCells, isSortingEnabled, isStripeRows, isTrackMouseOver, layout, layout, notifyHide, notifyShow, onAdd, onCellDeselect, onCellSelect, onClear, onClick, onColumnMove, onColumnWidthChange, onDataChanged, onHeaderChange, onHeaderClick, onHiddenChange, onHighlightRow, onMouseDown, onNoNext, onNoPrev, onRowDeselect, onRowOut, onRowOver, onRowSelect, onUpdate, processRows, refreshRow, removeRow, renderFooter, renderHeader, renderHiddenHeaders, renderRows, renderUI, repaintGrid, resize, restoreScroll, scrollToTop, scrollToTop, setAdjustForHScroll, setAutoExpandColumn, setAutoExpandMax, setAutoExpandMin, setAutoFill, setColumnHeader, setColumnLines, setDeferUpdates, setEmptyText, setEnableRowBody, setForceFit, setRowBodyRowSpan, setShowDirtyCells, setSortingEnabled, setStripeRows, setTrackMouseOver, setViewConfig, syncHeaderScroll, syncScroll, templateOnAllColumnWidthsUpdated, templateOnColumnHiddenUpdated, templateOnColumnWidthUpdated, updateAllColumnWidths, updateColumnHidden, updateColumnWidth, updateHeaderSortState, updateSortIcon
public TreeGridView()
public TreeGridView(GridView.GridAppearance appearance)
appearance
- the grid appearancepublic void collapse(Tree.TreeNode<M> node)
node
- the node to be collapsedpublic void expand(Tree.TreeNode<M> node)
node
- the node to be expandedpublic XElement getElement(Tree.TreeNode<M> node)
node
- the tree node to find an element forpublic XElement getElementContainer(Tree.TreeNode<M> node)
node
- the target nodepublic Element getIconElement(Tree.TreeNode<M> node)
node
- the target nodepublic Element getJointElement(Tree.TreeNode<M> node)
node
- the target nodepublic SafeHtml getTemplate(M m, String id, SafeHtml text, ImageResource icon, boolean checkable, Tree.Joint joint, int level)
m
- the modelid
- the id of the node (store model key provider)text
- the node texticon
- the node icon or nullcheckable
- true if the node is checkedjoint
- the joint statelevel
- the tree depthpublic Element getTextElement(Tree.TreeNode<M> node)
node
- the target nodepublic boolean isSelectableTarget(Element target)
GridView
isSelectableTarget
in class GridView<M>
target
- the element to checkpublic void onDropChange(Element e, boolean drop)
public void onIconStyleChange(Tree.TreeNode<M> node, ImageResource icon)
public void onJointChange(Tree.TreeNode<M> node, Tree.Joint joint)
public void onLoading(Tree.TreeNode<M> node)
public void refresh(boolean headerToo)
GridView
protected void doSort(int colIndex, SortDir sortDir)
GridView
protected Tree.TreeNode<M> findNode(M m)
protected List<ColumnData> getColumnData()
GridView
getColumnData
in class GridView<M>
protected int getIndenting(Tree.TreeNode<M> node)
protected <N> SafeHtml getRenderedValue(int rowIndex, int colIndex, M m, Store.Record record)
GridView
getRenderedValue
in class GridView<M>
rowIndex
- the row indexcolIndex
- the column indexm
- the data modelrecord
- the optional Store.Record
for this row (may be null)protected Element getRowElement(Tree.TreeNode<M> node)
public Store.StoreSortInfo<M> getSortState()
GridView
getSortState
in class GridView<M>
protected void init(Grid<M> grid)
GridView
protected void initData(ListStore<M> ds, ColumnModel<M> cm)
GridView
Copyright © 2018. All rights reserved.