T - the type of the data table recordspublic class DataTable<T> extends BaseDominoElement<elemental2.dom.HTMLDivElement,DataTable<T>> implements HasSelectionSupport<TableRow<T>>
| Modifier and Type | Class and Description |
|---|---|
static interface |
DataTable.LocalRowFilter<T>
Use implement Table row filter
|
static interface |
DataTable.SelectionChangeListener<T>
Listens to changes in the table rows selection
|
BaseDominoElement.ElementHandler<T>, BaseDominoElement.ResizeHandler<T>, BaseDominoElement.StyleEditor<E extends elemental2.dom.HTMLElement,T extends org.jboss.elemento.IsElement<E>>, BaseDominoElement.WavesStyler| Modifier and Type | Field and Description |
|---|---|
static String |
ANY
Use this constant to register a table event listener that listen to all events
|
static String |
DATA_TABLE_ROW_FILTERED
Use this constant as flag value to check if a row in the data tables have been filtered out
|
element| Constructor and Description |
|---|
DataTable(TableConfig<T> tableConfig,
DataStore<T> dataStore)
Creates a new data table instance
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSelectionListener(DataTable.SelectionChangeListener<T> selectionChangeListener)
Add a listener to listen to data table selection changes
|
void |
addTableEventListener(String type,
TableEventListener listener)
Adds a table event listener by event type
|
void |
addTableEventListner(String type,
TableEventListener listener)
Deprecated.
|
void |
appendData(List<T> newData)
Appends more records to the current data list of the table
|
DominoElement<elemental2.dom.HTMLTableSectionElement> |
bodyElement() |
DataTable<T> |
bordered()
Adds borders from the data table rows
|
DataTable<T> |
cancelEditing()
Cancel editing of all table rows
|
void |
clearRowFilters()
Clear all filtration applied using
filterRows(LocalRowFilter) |
DataTable<T> |
condense()
Decreases the height of the data table rows
|
void |
deselectAll()
Deselect all table rows
|
void |
deselectAll(SelectionCondition<T> selectionCondition)
Deselect all table rows that match a condition
|
DataTable<T> |
edit()
Render all table rows in editable mode
|
elemental2.dom.HTMLDivElement |
element() |
void |
filterRows(DataTable.LocalRowFilter<T> rowFilter)
Immediately filter the current table rows using the the specified filter
|
void |
fireTableEvent(TableEvent tableEvent)
Manually fire a table event
|
Collection<T> |
getData() |
DataStore<T> |
getDataStore() |
List<T> |
getDirtyRecords() |
List<TableRow<T>> |
getItems()
Deprecated.
|
List<T> |
getRecords() |
List<TableRow<T>> |
getRootRows() |
List<TableRow<T>> |
getRows() |
SearchContext |
getSearchContext() |
List<TableRow<T>> |
getSelectedItems() |
List<T> |
getSelectedRecords() |
TableConfig<T> |
getTableConfig() |
DominoElement<elemental2.dom.HTMLTableSectionElement> |
headerElement() |
DataTable<T> |
hovered()
Adds the hover effect to the data table rows
|
boolean |
isBordered() |
boolean |
isCondensed() |
boolean |
isHoverable() |
boolean |
isSelectable() |
boolean |
isStriped() |
void |
load()
Force loading the data into the table
|
DataTable<T> |
noBorder()
Remove the borders from the data table rows
|
DataTable<T> |
noHover()
removes the hover effect from data table rows
|
DataTable<T> |
noStripes()
Remove the background alternation from the data table rows
|
void |
onSelectionChange(TableRow<T> source)
Called when an item selection is changed, implementation can delegate to a list listeners
|
void |
removeSelectionListener(DataTable.SelectionChangeListener<T> selectionChangeListener) |
void |
removeTableListener(String type,
TableEventListener listener)
Removes a table event listener by event type
|
DataTable<T> |
save()
Saves all editable table rows changes
|
void |
selectAll()
Select all table rows
|
void |
selectAll(SelectionCondition<T> selectionCondition)
Select all table rows that match a condition
|
void |
setData(List<T> data)
Set the table data
|
DataTable<T> |
striped()
Adds background alternation from the data table rows
|
DominoElement<elemental2.dom.HTMLTableElement> |
tableElement() |
DataTable<T> |
uncondense()
Increases the height of the data table rows
|
add, add, addClickListener, addCss, addCss, addEventListener, addEventListener, addEventsListener, addHideListener, addShowListener, alignCenter, alignRight, appendChild, appendChild, apply, attr, blur, childNodes, clearElement, contains, contains, contains, containsCss, css, css, cssClassByIndex, cssClassesCount, cssText, disable, elevate, elevate, enable, firstChild, getAttachObserver, getAttribute, getBoundingClientRect, getChildElementCount, getClickableElement, getCollapsible, getCollapsibleElement, getDetachObserver, getDominoId, getElementsCount, getElevation, getFirstChild, getId, getTextContent, getTooltip, getWavesElement, hasAttribute, hasChildNodes, hasDirectChild, hide, hideOn, id, init, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, insertFirst, insertFirst, insertFirst, isAttached, isCollapsed, isDisabled, isEmptyElement, isEqualNode, isForceHidden, isHidden, isReadOnly, item, lastChild, length, onAttached, onDetached, onResize, pullLeft, pullRight, querySelector, querySelectorAll, remove, removeAttachObserver, removeAttribute, removeChild, removeChild, removeCss, removeCss, removeCssProperty, removeDetachObserver, removeEventListener, removeEventListener, removeHideListener, removeHideOn, removeShowListener, removeShowOn, removeTooltip, removeWaves, replaceCss, setAlignItems, setAttribute, setAttribute, setAttribute, setBackgroundColor, setBackgroundColor, setBorder, setBorderColor, setBottom, setBottom, setBoxShadow, setCollapseStrategy, setColor, setColor, setContent, setContent, setCssProperty, setCssProperty, setCursor, setCursor, setDisabled, setDisplay, setDisplay, setDropMenu, setFlex, setFloat, setFloat, setFontSize, setFontSize, setForceHidden, setHeight, setHeight, setId, setInnerHtml, setLeft, setLeft, setLineHeight, setLineHeight, setMargin, setMargin, setMarginBottom, setMarginBottom, setMarginLeft, setMarginLeft, setMarginRight, setMarginRight, setMarginTop, setMarginTop, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setOpacity, setOpacity, setOverFlow, setOverFlow, setOverFlowY, setPadding, setPadding, setPaddingBottom, setPaddingBottom, setPaddingLeft, setPaddingLeft, setPaddingRight, setPaddingRight, setPaddingTop, setPaddingTop, setPointerEvents, setPosition, setPosition, setReadOnly, setRight, setRight, setTabIndex, setTextAlign, setTextAlign, setTextContent, setTooltip, setTooltip, setTooltip, setTooltip, setTop, setTop, setTransitionDuration, setWidth, setWidth, setZIndex, show, showOn, style, style, styler, textContent, toggleDisplay, toggleDisplay, withWaves, withWavesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisExpandedadd, add, remove, remove, removeProperty, replace, setProperty, setPropertypublic static final String ANY
public static final String DATA_TABLE_ROW_FILTERED
public DataTable(TableConfig<T> tableConfig, DataStore<T> dataStore)
tableConfig - the TableConfigdataStore - the DataStorepublic void load()
public void appendData(List<T> newData)
newData - List of Tpublic Collection<T> getData()
Collection of T that is the current data in the tablepublic DataTable<T> uncondense()
public DataTable<T> condense()
public DataTable<T> noHover()
public DataTable<T> hovered()
public DataTable<T> noBorder()
public DataTable<T> bordered()
public DataTable<T> noStripes()
public DataTable<T> striped()
public DataTable<T> edit()
public DataTable<T> save()
public DataTable<T> cancelEditing()
public DominoElement<elemental2.dom.HTMLTableElement> tableElement()
HTMLTableElement wrapped as DominoElementpublic DominoElement<elemental2.dom.HTMLTableSectionElement> bodyElement()
HTMLTableSectionElement -tbody- wrapped as DominoElementpublic DominoElement<elemental2.dom.HTMLTableSectionElement> headerElement()
HTMLTableSectionElement -thead- wrapped as DominoElementpublic TableConfig<T> getTableConfig()
TableConfig of this tablepublic boolean isCondensed()
public boolean isHoverable()
public boolean isStriped()
public boolean isBordered()
public void filterRows(DataTable.LocalRowFilter<T> rowFilter)
rowFilter - DataTable.LocalRowFilterpublic void clearRowFilters()
filterRows(LocalRowFilter)public elemental2.dom.HTMLDivElement element()
element in interface org.jboss.elemento.IsElement<elemental2.dom.HTMLDivElement>element in class BaseDominoElement<elemental2.dom.HTMLDivElement,DataTable<T>>public List<TableRow<T>> getSelectedItems()
getSelectedItems in interface HasSelectionSupport<TableRow<T>>public List<T> getSelectedRecords()
List of the currently selected records including a row selected children@Deprecated public List<TableRow<T>> getItems()
public void onSelectionChange(TableRow<T> source)
HasSelectionSupportonSelectionChange in interface HasSelectionSupport<TableRow<T>>source - T item that has its selection changedpublic void selectAll()
selectAll in interface HasSelectionSupport<TableRow<T>>public void selectAll(SelectionCondition<T> selectionCondition)
public void deselectAll()
deselectAll in interface HasSelectionSupport<TableRow<T>>public void deselectAll(SelectionCondition<T> selectionCondition)
public boolean isSelectable()
isSelectable in interface HasSelectionSupport<TableRow<T>>public void addSelectionListener(DataTable.SelectionChangeListener<T> selectionChangeListener)
selectionChangeListener - DataTable.SelectionChangeListenerpublic void removeSelectionListener(DataTable.SelectionChangeListener<T> selectionChangeListener)
selectionChangeListener - DataTable.SelectionChangeListener@Deprecated public void addTableEventListner(String type, TableEventListener listener)
addTableEventListener(String, TableEventListener)public void addTableEventListener(String type, TableEventListener listener)
type - String type of the eventlistener - TableEventListenerpublic void removeTableListener(String type, TableEventListener listener)
type - String type of the eventlistener - TableEventListenerpublic void fireTableEvent(TableEvent tableEvent)
tableEvent - TableEventpublic SearchContext getSearchContext()
SearchContext of the data tableCopyright © 2019–2022 Dominokit. All rights reserved.