public class JmixScrollTableWidget extends com.vaadin.v7.client.ui.VScrollTable implements TableWidget
Modifier and Type | Class and Description |
---|---|
protected class |
JmixScrollTableWidget.JmixScrollTableBody |
protected class |
JmixScrollTableWidget.JmixScrollTableHead |
protected class |
JmixScrollTableWidget.JmixScrollTableHeaderCell |
com.vaadin.v7.client.ui.VScrollTable.ContextMenuDetails, com.vaadin.v7.client.ui.VScrollTable.FocusableScrollContextPanel, com.vaadin.v7.client.ui.VScrollTable.FooterCell, com.vaadin.v7.client.ui.VScrollTable.HeaderCell, com.vaadin.v7.client.ui.VScrollTable.RowHeadersFooterCell, com.vaadin.v7.client.ui.VScrollTable.RowHeadersHeaderCell, com.vaadin.v7.client.ui.VScrollTable.RowRequestHandler, com.vaadin.v7.client.ui.VScrollTable.SelectMode, com.vaadin.v7.client.ui.VScrollTable.TableFooter, com.vaadin.v7.client.ui.VScrollTable.TableHead, com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody, com.vaadin.v7.client.ui.VScrollTable.VScrollTableDropHandler
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
TableWidget.AfterBodyUpdateListener
Modifier and Type | Field and Description |
---|---|
TableWidgetDelegate |
_delegate |
ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, bodyActionKeys, cacheRate, client, collapsedColumns, collapsibleMenuContent, columnOrder, contextMenu, dropHandler, enabled, firstvisible, focusedRow, focusFirstItemInNextRender, focusLastItemInNextRender, headerChangedDuringUpdate, hideColumnControlAfterClick, immediate, initializedAndAttached, lastRenderedHeight, multiselectPending, nullSelectionAllowed, pageLength, paintableId, postponeSanityCheckForLastRendered, recalcWidths, rendering, rowRequestHandler, scrollBody, scrollBodyPanel, scrollLeft, selectedRowKeys, selectFirstItemInNextRender, selectionChanged, selectionRangeStart, selectLastItemInNextRender, serverCacheFirst, serverCacheLast, showColFooters, showColHeaders, showRowHeaders, sizeNeedsInit, sortAscending, sortColumn, STYLENAME, tabIndex, tFoot, tHead, totalRows, visibleColOrder, visibleColumnActionIndex
Modifier | Constructor and Description |
---|---|
protected |
JmixScrollTableWidget() |
Modifier and Type | Method and Description |
---|---|
void |
addAfterBodyUpdateListener(TableWidget.AfterBodyUpdateListener listener) |
protected TableAggregationRow |
createAggregationRow() |
protected com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody |
createScrollBody() |
protected com.vaadin.v7.client.ui.VScrollTable.TableHead |
createTableHead() |
void |
forceReassignColumnWidths() |
int |
getAdditionalRowsHeight() |
java.lang.String |
getColKeyByIndex(int index) |
int |
getColWidth(java.lang.String colKey) |
protected int |
getDynamicBodyHeight() |
com.vaadin.v7.client.ui.VScrollTable.TableHead |
getHead() |
protected com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody.VScrollTableRow |
getNextRowToFocus(com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody.VScrollTableRow currentRow,
int offset) |
com.google.gwt.user.client.ui.Widget |
getOwner() |
java.util.List<com.google.gwt.user.client.ui.Widget> |
getRenderedRows() |
com.vaadin.v7.client.ui.VScrollTable.RowRequestHandler |
getRowRequestHandler() |
com.vaadin.client.ui.ShortcutActionHandler |
getShortcutActionHandler() |
java.lang.String |
getSortAscendingLabel() |
java.lang.String |
getSortDescendingLabel() |
java.lang.String |
getSortResetLabel() |
java.lang.String[] |
getVisibleColOrder() |
boolean |
handleBodyContextMenu(int left,
int top) |
protected void |
handleUpdateBodyRows() |
boolean |
hasVerticalScrollbar() |
void |
initializeRows(com.vaadin.client.UIDL uidl,
com.vaadin.client.UIDL rowData) |
protected boolean |
isAggregationEditable() |
protected boolean |
isAllowSingleSelectToggle() |
protected boolean |
isColumnCollapsingEnabled() |
boolean |
isCustomColumn(int colIndex) |
boolean |
isEnabled() |
boolean |
isGenericRow(com.google.gwt.user.client.ui.Widget rowWidget) |
protected boolean |
isShowBrowserContextMenu(com.google.gwt.user.client.Event event) |
boolean |
isTextSelectionEnabled() |
boolean |
isUseSimpleModeForTouchDevice() |
protected boolean |
needToSelectFocused(com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody.VScrollTableRow currentRow) |
void |
onBlur(com.google.gwt.event.dom.client.BlurEvent event) |
void |
onBrowserEvent(com.google.gwt.user.client.Event event) |
protected void |
onDetach() |
void |
onFocus(com.google.gwt.event.dom.client.FocusEvent event) |
void |
onScroll(com.google.gwt.event.dom.client.ScrollEvent event) |
protected void |
reassignAggregationColumnWidths() |
protected void |
reassignHeaderCellWidth(int colIndex,
com.vaadin.v7.client.ui.VScrollTable.HeaderCell hcell,
int minWidth) |
void |
removeAfterBodyUpdateListener(TableWidget.AfterBodyUpdateListener listener) |
protected void |
reOrderColumn(java.lang.String columnKey,
int newIndex) |
void |
requestFocus(java.lang.String itemKey,
java.lang.String columnKey) |
void |
scheduleLayoutForChildWidgets() |
void |
setAggregationRowVisible(boolean visible) |
void |
setColWidth(int colIndex,
int w,
boolean isDefinedWidth) |
void |
setEnabled(boolean enabled) |
void |
setPresentationsMenu(com.google.gwt.user.client.ui.Widget presentationsMenu) |
void |
setShortcutActionHandler(com.vaadin.client.ui.ShortcutActionHandler handler) |
void |
showCustomPopup() |
protected void |
showEmptyState(boolean show) |
void |
sizeInit() |
protected void |
toggleScrollBarSpacer(boolean willHaveScrollbar)
Adds right padding for header and aggregation row (if visible) to compensate
table body vertical scroll bar.
|
protected void |
updateAggregationRow(com.vaadin.client.UIDL uidl) |
void |
updateBody(com.vaadin.client.UIDL uidl,
int firstRow,
int reqRows) |
void |
updateColumnProperties(com.vaadin.client.UIDL uidl) |
void |
updateRowsInBody(com.vaadin.client.UIDL partialRowUpdates) |
void |
updateTextSelection() |
addAndRemoveRows, buildCaptionHtmlSnippet, calcFirstRowInViewPort, cancelScrollingVelocityTimer, checkColumnForUpdateWidth, createTableFooter, deselectAll, discardRowsOutsideCacheWindow, enableLazyScroller, focus, focusRowFromBody, getActionCaption, getActionIcon, getActions, getChildMeasurementHint, getClient, getColIndexByKey, getDropHandler, getFocusedRow, getHierarchyColumnIndex, getNavigationDownKey, getNavigationEndKey, getNavigationLeftKey, getNavigationPageDownKey, getNavigationPageUpKey, getNavigationRightKey, getNavigationSelectKey, getNavigationStartKey, getNavigationUpKey, getPaintableId, getRenderedRowByKey, getSubPartElement, getSubPartName, getTotalRows, getVisibleColsCount, getWidgetForPaintable, handleNavigation, hideScrollPositionAnnotation, init, isCollapsedColumn, isFocusable, isLazyScrollerActive, isMultiSelectModeDefault, isMultiSelectModeSimple, isScrollPositionVisible, isSelectable, isSingleSelectMode, isWorkPending, lazyRevertFocusToRow, measureRowHeightOffset, onAttach, onUnregister, resizeSortedColumnForSortIndicator, selectFirstRenderedRowInViewPort, selectLastRenderedRowInViewPort, selectSelectedRows, sendColumnWidthUpdates, sendSelectedRows, sendSelectedRows, setCacheRateFromUIDL, setChildMeasurementHint, setHeight, setProperTabIndex, setRowFocus, setStyleName, setStylePrimaryName, setTotalRows, setVisible, startScrollingVelocityTimer, triggerLazyColumnAdjustment, updateActionMap, updateDragMode, updateFirstVisibleAndScrollIfNeeded, updateFooterColumns, updateHeaderColumns, updateHeight, updateMaxIndent, updatePageLength, updatePageLength, updateSelectionProperties, updateSortingProperties, updateTotalRows, updateWidth, willHaveScrollbars
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, remove
add, adopt, doAttachChildren, doDetachChildren, orphan, remove
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setTitle, setVisible, setWidth, sinkBitlessEvent, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getClient, getPaintableId, getRenderedRowByKey, getStylePrimaryName
add, clear, iterator, remove
public TableWidgetDelegate _delegate
public void sizeInit()
sizeInit
in class com.vaadin.v7.client.ui.VScrollTable
protected void toggleScrollBarSpacer(boolean willHaveScrollbar)
willHaveScrollbar
- defines whether table body will have scroll barprotected com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody.VScrollTableRow getNextRowToFocus(com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody.VScrollTableRow currentRow, int offset)
getNextRowToFocus
in class com.vaadin.v7.client.ui.VScrollTable
protected boolean needToSelectFocused(com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody.VScrollTableRow currentRow)
needToSelectFocused
in class com.vaadin.v7.client.ui.VScrollTable
public void scheduleLayoutForChildWidgets()
scheduleLayoutForChildWidgets
in class com.vaadin.v7.client.ui.VScrollTable
public void onBrowserEvent(com.google.gwt.user.client.Event event)
onBrowserEvent
in interface com.google.gwt.user.client.EventListener
onBrowserEvent
in class com.google.gwt.user.client.ui.Widget
public void setShortcutActionHandler(com.vaadin.client.ui.ShortcutActionHandler handler)
public com.vaadin.client.ui.ShortcutActionHandler getShortcutActionHandler()
getShortcutActionHandler
in interface com.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
public void setPresentationsMenu(com.google.gwt.user.client.ui.Widget presentationsMenu)
protected com.vaadin.v7.client.ui.VScrollTable.VScrollTableBody createScrollBody()
createScrollBody
in class com.vaadin.v7.client.ui.VScrollTable
public boolean handleBodyContextMenu(int left, int top)
handleBodyContextMenu
in class com.vaadin.v7.client.ui.VScrollTable
protected boolean isShowBrowserContextMenu(com.google.gwt.user.client.Event event)
isShowBrowserContextMenu
in class com.vaadin.v7.client.ui.VScrollTable
public void onFocus(com.google.gwt.event.dom.client.FocusEvent event)
onFocus
in interface com.google.gwt.event.dom.client.FocusHandler
onFocus
in class com.vaadin.v7.client.ui.VScrollTable
public void onBlur(com.google.gwt.event.dom.client.BlurEvent event)
onBlur
in interface com.google.gwt.event.dom.client.BlurHandler
onBlur
in class com.vaadin.v7.client.ui.VScrollTable
protected boolean isAggregationEditable()
isAggregationEditable
in class com.vaadin.v7.client.ui.VScrollTable
protected int getDynamicBodyHeight()
getDynamicBodyHeight
in class com.vaadin.v7.client.ui.VScrollTable
public boolean isUseSimpleModeForTouchDevice()
isUseSimpleModeForTouchDevice
in class com.vaadin.v7.client.ui.VScrollTable
protected boolean isAllowSingleSelectToggle()
isAllowSingleSelectToggle
in class com.vaadin.v7.client.ui.VScrollTable
public com.vaadin.v7.client.ui.VScrollTable.TableHead getHead()
getHead
in interface TableWidget
public java.lang.String[] getVisibleColOrder()
getVisibleColOrder
in interface TableWidget
public java.lang.String getColKeyByIndex(int index)
getColKeyByIndex
in interface TableWidget
getColKeyByIndex
in class com.vaadin.v7.client.ui.VScrollTable
public int getColWidth(java.lang.String colKey)
getColWidth
in interface TableWidget
getColWidth
in class com.vaadin.v7.client.ui.VScrollTable
public void setColWidth(int colIndex, int w, boolean isDefinedWidth)
setColWidth
in interface TableWidget
setColWidth
in class com.vaadin.v7.client.ui.VScrollTable
public boolean isTextSelectionEnabled()
isTextSelectionEnabled
in interface TableWidget
public java.util.List<com.google.gwt.user.client.ui.Widget> getRenderedRows()
getRenderedRows
in interface TableWidget
public void forceReassignColumnWidths()
forceReassignColumnWidths
in class com.vaadin.v7.client.ui.VScrollTable
protected void reassignHeaderCellWidth(int colIndex, com.vaadin.v7.client.ui.VScrollTable.HeaderCell hcell, int minWidth)
reassignHeaderCellWidth
in class com.vaadin.v7.client.ui.VScrollTable
protected void reassignAggregationColumnWidths()
public boolean isCustomColumn(int colIndex)
isCustomColumn
in interface TableWidget
public boolean isGenericRow(com.google.gwt.user.client.ui.Widget rowWidget)
isGenericRow
in interface TableWidget
public int getAdditionalRowsHeight()
getAdditionalRowsHeight
in class com.vaadin.v7.client.ui.VScrollTable
protected com.vaadin.v7.client.ui.VScrollTable.TableHead createTableHead()
createTableHead
in class com.vaadin.v7.client.ui.VScrollTable
public void updateTextSelection()
protected void onDetach()
onDetach
in class com.vaadin.v7.client.ui.VScrollTable
protected void updateAggregationRow(com.vaadin.client.UIDL uidl)
public void setAggregationRowVisible(boolean visible)
protected void showEmptyState(boolean show)
protected TableAggregationRow createAggregationRow()
public void onScroll(com.google.gwt.event.dom.client.ScrollEvent event)
onScroll
in interface com.google.gwt.event.dom.client.ScrollHandler
onScroll
in class com.vaadin.v7.client.ui.VScrollTable
public boolean isEnabled()
isEnabled
in interface com.google.gwt.user.client.ui.HasEnabled
public void setEnabled(boolean enabled)
setEnabled
in interface com.google.gwt.user.client.ui.HasEnabled
public java.lang.String getSortDescendingLabel()
getSortDescendingLabel
in interface TableWidget
public java.lang.String getSortAscendingLabel()
getSortAscendingLabel
in interface TableWidget
public java.lang.String getSortResetLabel()
getSortResetLabel
in interface TableWidget
public com.google.gwt.user.client.ui.Widget getOwner()
getOwner
in interface TableWidget
public com.vaadin.v7.client.ui.VScrollTable.RowRequestHandler getRowRequestHandler()
getRowRequestHandler
in interface TableWidget
public void requestFocus(java.lang.String itemKey, java.lang.String columnKey)
public void showCustomPopup()
protected boolean isColumnCollapsingEnabled()
isColumnCollapsingEnabled
in class com.vaadin.v7.client.ui.VScrollTable
public void updateColumnProperties(com.vaadin.client.UIDL uidl)
updateColumnProperties
in class com.vaadin.v7.client.ui.VScrollTable
public void updateBody(com.vaadin.client.UIDL uidl, int firstRow, int reqRows)
updateBody
in class com.vaadin.v7.client.ui.VScrollTable
public void updateRowsInBody(com.vaadin.client.UIDL partialRowUpdates)
updateRowsInBody
in class com.vaadin.v7.client.ui.VScrollTable
public void initializeRows(com.vaadin.client.UIDL uidl, com.vaadin.client.UIDL rowData)
initializeRows
in class com.vaadin.v7.client.ui.VScrollTable
protected void handleUpdateBodyRows()
public void addAfterBodyUpdateListener(TableWidget.AfterBodyUpdateListener listener)
addAfterBodyUpdateListener
in interface TableWidget
public void removeAfterBodyUpdateListener(TableWidget.AfterBodyUpdateListener listener)
removeAfterBodyUpdateListener
in interface TableWidget
protected void reOrderColumn(java.lang.String columnKey, int newIndex)
reOrderColumn
in class com.vaadin.v7.client.ui.VScrollTable
public boolean hasVerticalScrollbar()
hasVerticalScrollbar
in interface TableWidget