to.etc.domui.component.tbl
Class MultipleSelectionDataTable<T>
java.lang.Object
to.etc.domui.dom.css.CssBase
to.etc.domui.dom.html.NodeBase
to.etc.domui.dom.html.NodeContainer
to.etc.domui.dom.html.Div
to.etc.domui.component.tbl.TableModelTableBase<T>
to.etc.domui.component.tbl.TabularComponentBase<T>
to.etc.domui.component.tbl.DataTable<T>
to.etc.domui.component.tbl.MultipleSelectionDataTable<T>
- All Implemented Interfaces:
- java.lang.Iterable<NodeBase>, IModelBinding, ITableModelListener<T>, INodeErrorDelegate, IDraggable, IDropTargetable
public class MultipleSelectionDataTable<T>
- extends DataTable<T>
DataTable customized to support multiple selection functionality. Supports accmulation of selection along multiple queries.
- Author:
- Vladimir Mijic
Created on 26 Oct 2009
Methods inherited from class to.etc.domui.component.tbl.DataTable |
getDataBody, getPageSize, getRowRenderer, getTable, modelChanged, renderHeader, renderRow, rowAdded, rowDeleted, rowModified, setDataBody, setPageSize, setRowRenderer, setTableWidth |
Methods inherited from class to.etc.domui.dom.html.Div |
afterCreateContent, componentHandleWebAction, fadeIn, fadeIn, fadeOut, getDragHandler, getDropBody, getDropHandler, getDropMode, getReturnPressed, setDragHandler, setDropBody, setDropHandler, setReturnPressed, slideDown, slideUp, tb, visit |
Methods inherited from class to.etc.domui.dom.html.NodeContainer |
add, add, add, addTable, canContain, delegateTo, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChild, getDeepChildren, getErrorFence, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalGetOldChildren, internalShelve, internalUnshelve, iterator, moveControlToModel, moveModelToControl, removeAllChildren, removeChild, removeChild, replaceChild, setControlsEnabled, setErrorFence, setErrorFence, setText, setValue |
Methods inherited from class to.etc.domui.dom.html.NodeBase |
$, acceptRequestParameter, addCssClass, addGlobalMessage, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, build, changed, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, findComponentBundle, getActualID, getClicked, getComponentBundle, getCreateJS, getCssClass, getErrorDelegate, getErrorLocation, getMessage, getOnClickJS, getOnMouseDownJS, getPage, getParent, getParent, getParent, getSharedContext, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTitle, getUserObject, handleDrop, hasCssClass, hasError, internalGetOldParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetTag, isBuilt, isFocusRequested, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setTestID, setTitle, setUserObject, stretchHeight, toString |
Methods inherited from class to.etc.domui.dom.css.CssBase |
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndex |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MultipleSelectionDataTable
public MultipleSelectionDataTable(@Nonnull
java.lang.Class<T> dataClass,
@Nonnull
ITableModel<T> m,
@Nonnull
IRowRenderer<T> r)
createContent
public void createContent()
throws java.lang.Exception
- Overrides:
createContent
in class DataTable<T>
- Throws:
java.lang.Exception
handleAccumulatedItemRowSelectionChanged
protected void handleAccumulatedItemRowSelectionChanged(TR row,
java.lang.Boolean value)
accumulateSelection
public void accumulateSelection(TR row,
T item)
throws java.lang.Exception
- Throws:
java.lang.Exception
setModel
public void setModel(ITableModel<T> model)
- Set a new model for this table. This discards the entire presentation and causes a full build at render time.
- Overrides:
setModel
in class TableModelTableBase<T>
handleRowClicked
public void handleRowClicked(NodeBase tr,
T val)
throws java.lang.Exception
- Throws:
java.lang.Exception
getAccumulatedResults
public java.util.List<T> getAccumulatedResults()
getSelectionColTitle
public java.lang.String getSelectionColTitle()
setSelectionColTitle
public void setSelectionColTitle(java.lang.String selectionColTitle)