Class WAbstractItemView
- Direct Known Subclasses:
WTableView
,WTreeView
See WTableView
or WTreeView
for a description.
i18n
The strings used in this class can be translated by overriding the default values for the following localization keys:
- Wt.WAbstractItemView.PageIOfN: {1} of {2}
- Wt.WAbstractItemView.PageBar.First: 슫 First
- Wt.WAbstractItemView.PageBar.Previous: � Previous
- Wt.WAbstractItemView.PageBar.Next: Next �
- Wt.WAbstractItemView.PageBar.Last: Last 슻
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WObject
WObject.FormData
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
Creates a new item view.protected
WAbstractItemView
(WContainerWidget parentContainer) Creates a new item view. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the selection.clicked()
Signal emitted when clicked.final void
closeEditor
(WModelIndex index) Closes the editor for the given index.void
closeEditor
(WModelIndex index, boolean saveData) Closes the editor for the given index.final void
Closes all open editors.void
closeEditors
(boolean saveData) Closes all open editors.Returns the signal emitted when a column is resized by the user.protected WWidget
createExtraHeaderWidget
(int column) Create an extra widget in the header.protected WWidget
createHeaderWidget
(int column) Signal emitted when double clicked.protected void
dropEvent
(WDropEvent e, WModelIndex index) Handles a drop event (drag & drop).protected void
dropEvent
(WDropEvent e, WModelIndex index, Side side) Handles a drop event (drag & drop).void
edit
(WModelIndex index) Opens an editor for the given index.protected void
Progresses to an Ajax-enabled widget.protected WWidget
extraHeaderWidget
(int column) Returns the extra header widget.getColumnAlignment
(int column) Returns the content alignment for a column.getColumnWidth
(int column) Returns the column width.protected WWidget
Returns a page navigation widget.abstract int
Returns the current page.Returns the editing options.Returns the editing triggers.Returns the enabled drop locations.Returns the header height.Returns the header item delegate.Returns the default item delegate.getItemDelegate
(int column) Returns the delegate for a column.getItemDelegate
(WModelIndex index) Returns the delegate for rendering an item.getItemDelegateForColumn
(int column) Returns the delegate that was set for a column.getModel()
Returns the model.abstract int
Returns the number of pages.abstract int
Returns the page size.Returns the root index.int
Returns the number of columns that are used as row headers.Returns the row height.Returns the set of selected items.Returns the selection behaviour.Returns the selection mode.Returns the selection model.int
Returns the current sorting columm.Returns the current sorting order.protected void
handleTouchEnd
(List<WModelIndex> indices, WTouchEvent event) Handles a touch ended event.protected void
handleTouchMove
(List<WModelIndex> indices, WTouchEvent event) Handles a touch moved event.protected void
handleTouchSelect
(List<WModelIndex> indices, WTouchEvent event) Handles a touch select event.protected void
handleTouchStart
(List<WModelIndex> indices, WTouchEvent event) Handles a touch started event.boolean
Returns whether alternating row colors are used.Signal emitted when a header item is clicked.Signal emitted when a header item is double clicked.Signal emitted when a mouse button is pressed on a header itemSignal emitted when a mouse button is released on a header itemvoid
hideColumn
(int column) Hides a column.horizontalHeaderAlignment
(int column) Returns the horizontal header alignment for a column.boolean
isColumnHidden
(int column) Returns if a column is hidden.boolean
Returns whether column resizing is enabled.boolean
isEditing
(WModelIndex index) Returns whether an editor is open for a given index.boolean
isSelected
(WModelIndex index) Returns wheter an item is selected.boolean
Returns whether the view is sortable.boolean
Returns whether sorting is enabled.boolean
isSortingEnabled
(int column) Returns whether sorting is enabled for a single column.boolean
isValid
(WModelIndex index) Returns whether an editor's state is valid.abstract WWidget
itemWidget
(WModelIndex index) Returns the widget that renders an item.Event signal emitted when a "character" was entered.Event signal emitted when a keyboard key is pushed down.Event signal emitted when a keyboard key is released.protected void
modelHeaderDataChanged
(Orientation orientation, int start, int end) Signal emitted when a mouse button is pressed down.Signal emitted when the mouse button is released.Signal emitted when page information was updated.void
remove()
Destructor.abstract EventSignal1<WScrollEvent>
scrolled()
Signal emitted when scrolling.final void
scrollTo
(WModelIndex index) Scrolls the view to an item.abstract void
scrollTo
(WModelIndex index, ScrollHint hint) Scrolls the view to an item.final void
select
(WModelIndex index) Selects a single item.void
select
(WModelIndex index, SelectionFlag option) Selects a single item.Signal emitted when the selection is changed.void
setAlternatingRowColors
(boolean enable) Sets if alternating row colors are to be used.void
setColumnAlignment
(int column, AlignmentFlag alignment) Sets the content alignment for a column.void
setColumnHidden
(int column, boolean hidden) Changes the visibility of a column.void
setColumnResizeEnabled
(boolean enabled) Enables interactive column resizing.abstract void
setColumnWidth
(int column, WLength width) Sets the column width.abstract void
setCurrentPage
(int page) Sets the current page.void
setDragEnabled
(boolean enable) Enables the selection to be dragged (drag & drop).void
setDropsEnabled
(boolean enable) Deprecated.final void
setEditOptions
(EditOption editOption, EditOption... editOptions) Configures editing options.void
setEditOptions
(EnumSet<EditOption> editOptions) Configures editing options.final void
setEditTriggers
(EditTrigger editTrigger, EditTrigger... editTriggers) Configures what actions should trigger editing.void
setEditTriggers
(EnumSet<EditTrigger> editTriggers) Configures what actions should trigger editing.final void
setEnabledDropLocations
(DropLocation dropLocation, DropLocation... dropLocations) Enables drop operations (drag & drop).void
setEnabledDropLocations
(EnumSet<DropLocation> dropLocations) Enables drop operations (drag & drop).final void
setHeaderAlignment
(int column, AlignmentFlag alignmen, AlignmentFlag... alignment) Sets the header alignment for a column.void
setHeaderAlignment
(int column, EnumSet<AlignmentFlag> alignment) Sets the header alignment for a column.void
setHeaderClickSortEnabled
(boolean enabled) Alow to sort.void
setHeaderHeight
(WLength height) Sets the header height.void
setHeaderItemDelegate
(WAbstractItemDelegate delegate) Sets the header item delegate.void
setHeaderWordWrap
(int column, boolean enabled) Configures header text wrapping.void
setItemDelegate
(WAbstractItemDelegate delegate) Sets the default item delegate.void
setItemDelegateForColumn
(int column, WAbstractItemDelegate delegate) Sets the delegate for a column.void
setModel
(WAbstractItemModel model) Sets the model.void
setRootIndex
(WModelIndex rootIndex) Sets the root index.void
setRowHeaderCount
(int count) Configures the number of columns that are used as row headers.void
setRowHeight
(WLength rowHeight) Sets the row height.void
setSelectedIndexes
(SortedSet<WModelIndex> indexes) Sets the selected items.void
setSelectionBehavior
(SelectionBehavior behavior) Changes the selection behaviour.void
Sets the selection mode.void
setSortingEnabled
(boolean enabled) Enables or disables sorting for all columns.void
setSortingEnabled
(int column, boolean enabled) Enables or disables sorting for a single column.protected boolean
shiftEditorColumns
(WModelIndex parent, int start, int count, boolean persistWhenShifted) protected boolean
shiftEditorRows
(WModelIndex parent, int start, int count, boolean persistWhenShifted) void
showColumn
(int column) Shows a column.void
sortByColumn
(int column, SortOrder order) Sorts the data according to a column.Signal emitted when one or more fingers are removed from the screen.Signal emitted when one or more fingers are moved on the screen.Deprecated.UsetouchStarted()
instead.Signal emitted when one or more fingers are placed on the screen.validateEditor
(WModelIndex index) Validates the editor for the given index.Validates all editors.verticalHeaderAlignment
(int column) Returns the vertical header alignment for a column.Methods inherited from class eu.webtoolkit.jwt.WCompositeWidget
addStyleClass, boxBorder, boxPadding, callJavaScriptMember, doJavaScript, find, findById, getAttributeValue, getBaseZIndex, getChildren, getClearSides, getDecorationStyle, getFloatSide, getHeight, getId, getImplementation, getJavaScriptMember, getLineHeight, getMargin, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getObjectName, getOffset, getPositionScheme, getScrollVisibilityMargin, getStyleClass, getTabIndex, getTakeImplementation, getToolTip, getVerticalAlignment, getVerticalAlignmentLength, getWidth, hasFocus, hasStyleClass, isCanReceiveFocus, isDisabled, isEnabled, isHidden, isHiddenKeepsGeometry, isInline, isLoaded, isPopup, isScrollVisibilityEnabled, isScrollVisible, isSetFirstFocus, isThemeStyleEnabled, isVisible, load, propagateSetEnabled, propagateSetVisible, refresh, removeStyleClass, removeWidget, render, resize, scrollVisibilityChanged, setAttributeValue, setCanReceiveFocus, setClearSides, setDecorationStyle, setDeferredToolTip, setDisabled, setFloatSide, setFocus, setHidden, setHiddenKeepsGeometry, setId, setImplementation, setInline, setJavaScriptMember, setLineHeight, setMargin, setMaximumSize, setMinimumSize, setObjectName, setOffsets, setPopup, setPositionScheme, setScrollVisibilityEnabled, setScrollVisibilityMargin, setSelectable, setStyleClass, setTabIndex, setThemeStyleEnabled, setToolTip, setVerticalAlignment
Methods inherited from class eu.webtoolkit.jwt.WWidget
acceptDrops, acceptDrops, addCssRule, addCssRule, addJSignal, addStyleClass, animateHide, animateShow, createJavaScript, disable, dropEvent, enable, getDropTouch, getJsRef, getParent, hide, htmlText, isExposed, isGlobalWidget, isLayoutSizeAware, isRendered, layoutSizeChanged, needsRerender, positionAt, positionAt, removeFromParent, removeStyleClass, render, resize, scheduleRender, scheduleRender, scheduleRender, setClearSides, setDeferredToolTip, setFocus, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, tr
Methods inherited from class eu.webtoolkit.jwt.WObject
setFormData
-
Field Details
-
enabledDropLocations_
-
uDragWidget_
-
-
Constructor Details
-
WAbstractItemView
Creates a new item view. -
WAbstractItemView
protected WAbstractItemView()Creates a new item view.
-
-
Method Details
-
remove
public void remove()Description copied from class:WWidget
Destructor.Deletes a widget and all contained contents.
- Overrides:
remove
in classWCompositeWidget
- See Also:
-
setModel
Sets the model.The View will display data of the given
model
and changes in the model are reflected by the View.The initial model is
null
.- See Also:
-
getModel
Returns the model.- See Also:
-
setRootIndex
Sets the root index.The root index is the model index that is considered the root node. This node itself is not rendered, but its children are.
The default value is
null
, corresponding to the model's root node.- See Also:
-
getRootIndex
Returns the root index.- See Also:
-
setItemDelegate
Sets the default item delegate.The previous delegate is not deleted. This item delegate is for all columns for which no specific item delegate is set.
The default item delegate is a
WItemDelegate
. -
getItemDelegate
Returns the default item delegate. -
setItemDelegateForColumn
Sets the delegate for a column.A delegate previously set (if any) is not deleted.
-
getItemDelegateForColumn
Returns the delegate that was set for a column.Returns
null
if no delegate was set for the column. -
getItemDelegate
Returns the delegate for rendering an item. -
getItemDelegate
Returns the delegate for a column.Returns either the delegate that was set for the column, or the default delegate.
-
itemWidget
Returns the widget that renders an item.This returns the widget that renders the given item. This may return 0 if the item is currently not rendered.
This widget has been created by an item delegate, and usually an item delegate is involved when updating it.
-
setHeaderItemDelegate
Sets the header item delegate.This item delegate is used for rendering items in the header.
The previous delegate is not deleted. This item delegate is for all columns for which no specific item delegate is set.
The default item delegate is a
WItemDelegate
. -
getHeaderItemDelegate
Returns the header item delegate. -
setColumnAlignment
Sets the content alignment for a column.The default value is
AlignmentFlag.Left
. -
getColumnAlignment
Returns the content alignment for a column. -
setHeaderAlignment
Sets the header alignment for a column.The default alignemnt is horizontally left, and vertically centered. (
AlignmentFlag.Left
|AlignmentFlag.Middle
).Valid options for horizontal alignment are
AlignmentFlag.Left
,AlignmentFlag.Center
orAlignmentFlag.Right
.Valid options for vertical alignment are
AlignmentFlag.Middle
orAlignmentFlag.Top
. In the latter case, other contents may be added below the label increateExtraHeaderWidget()
. -
setHeaderAlignment
public final void setHeaderAlignment(int column, AlignmentFlag alignmen, AlignmentFlag... alignment) Sets the header alignment for a column.Calls
setHeaderAlignment(column, EnumSet.of(alignmen, alignment))
-
horizontalHeaderAlignment
Returns the horizontal header alignment for a column. -
verticalHeaderAlignment
Returns the vertical header alignment for a column. -
setHeaderWordWrap
public void setHeaderWordWrap(int column, boolean enabled) Configures header text wrapping.This setting only affects a multiline header, and the default value is
true
. When set tofalse
, the header itself will not wrap (as with a vertically centered header), and thus extra widgets will not shift down when there is a long header label. -
setAlternatingRowColors
public void setAlternatingRowColors(boolean enable) Sets if alternating row colors are to be used.Configure whether rows get alternating background colors, defined by the current CSS theme.
The default value is
false
. -
hasAlternatingRowColors
public boolean hasAlternatingRowColors()Returns whether alternating row colors are used.When enabled, rows are displayed in alternating row colors, according to the current theme's definition.
- See Also:
-
sortByColumn
Sorts the data according to a column.Sorts the data according to data in column
column
and sort orderorder
.The default sorting column is -1: the model is unsorted.
-
getSortColumn
public int getSortColumn()Returns the current sorting columm. -
getSortOrder
Returns the current sorting order. -
setSortingEnabled
public void setSortingEnabled(boolean enabled) Enables or disables sorting for all columns.Enable or disable sorting by the user on all columns.
Sorting is enabled by default.
-
setSortingEnabled
public void setSortingEnabled(int column, boolean enabled) Enables or disables sorting for a single column.Enable or disable sorting by the user for a specific column.
Sorting is enabled by default.
-
isSortingEnabled
public boolean isSortingEnabled()Returns whether sorting is enabled.- See Also:
-
isSortingEnabled
public boolean isSortingEnabled(int column) Returns whether sorting is enabled for a single column.- See Also:
-
setColumnResizeEnabled
public void setColumnResizeEnabled(boolean enabled) Enables interactive column resizing.Enable or disable column resize handles for interactive resizing of the columns.
Column resizing is enabled by default when JavaScript is available.
- See Also:
-
isColumnResizeEnabled
public boolean isColumnResizeEnabled()Returns whether column resizing is enabled.- See Also:
-
setSelectionBehavior
Changes the selection behaviour.The selection behavior indicates whether whole rows or individual items can be selected. It is a property of the
getSelectionModel()
.By default, selection operates on rows (
SelectionBehavior.Rows
), in which case model indexes will always be in the first column (columnnull
).Alternatively, you can allow selection for individual items (
SelectionBehavior.Items
) -
getSelectionBehavior
Returns the selection behaviour. -
setSelectionMode
Sets the selection mode.By default selection is disabled (
SelectionMode.None
). -
getSelectionMode
Returns the selection mode.- See Also:
-
getSelectionModel
Returns the selection model.The selection model keeps track of the currently selected items.
-
setSelectedIndexes
Sets the selected items.Replaces the current selection with
indexes
.When selection operates on rows (
SelectionBehavior.Rows
), it is sufficient to pass the first element in a row (columnnull
) to select the entire row. -
clearSelection
public void clearSelection()Clears the selection.- See Also:
-
select
Selects a single item. -
select
Selects a single item. -
isSelected
Returns wheter an item is selected.When selection operates on rows (
SelectionBehavior.Rows
), this method returns true for each element in a selected row.This is a convenience method for:
selectionModel().isSelected(index)
-
getSelectedIndexes
Returns the set of selected items.The model indexes are returned as a set, topologically ordered (in the order they appear in the view).
When selection operates on rows (
SelectionBehavior.Rows
), this method only returns the model index of first column's element of the selected rows.This is a convenience method for:
selectionModel().selectedIndexes()
- See Also:
-
setDragEnabled
public void setDragEnabled(boolean enable) Enables the selection to be dragged (drag & drop).To enable dragging of the selection, you first need to enable selection using
setSelectionMode()
.Whether an individual item may be dragged is controlled by the item's
ItemFlag.DragEnabled
flag. The selection can be dragged only if all items currently selected can be dragged.- See Also:
-
setDropsEnabled
public void setDropsEnabled(boolean enable) Deprecated.UsesetEnabledDropLocations()
instead. This method now enablesDropLocation.OnItem
.Enables drop operations (drag & drop).When drop is enabled, the tree view will indicate that something may be dropped when the mime-type of the dragged object is compatible with one of the model's accepted drop mime-types (see
WAbstractItemModel.getAcceptDropMimeTypes()
) or this widget's accepted drop mime-types (seeWWidget#acceptDrops()
), and the target item has drop enabled (which is controlled by the item'sItemFlag.DropEnabled
flag).Drop events must be handled in dropEvent().
- See Also:
-
setEnabledDropLocations
Enables drop operations (drag & drop).When drop is enabled, the tree view will indicate that something may be dropped when the mime-type of the dragged object is compatible with one of the model's accepted drop mime-types (see
WAbstractItemModel.getAcceptDropMimeTypes()
) or this widget's accepted drop mime-types (seeWWidget#acceptDrops()
).When
DropLocation.OnItem
is enabled, the view will allow drops on items that have theItemFlag.DropEnabled
flag set. WhenDropLocation.BetweenRows
is enabled, the view will indicate that something may be dropped between any two rows. WhenDropLocation.OnItem
andDropLocation.BetweenRows
are both enabled, the drop indication differs depending on whetherItemFlag.DropEnabled
is set on the item.Drop events must be handled in dropEvent().
-
setEnabledDropLocations
Enables drop operations (drag & drop).Calls
setEnabledDropLocations(EnumSet.of(dropLocation, dropLocations))
-
getEnabledDropLocations
Returns the enabled drop locations. -
setRowHeight
Sets the row height.The view renders all rows with a same height. This method configures this row height.
The default value is 20 pixels.
Note: The height must be specified in
LengthUnit.Pixel
units. -
getRowHeight
Returns the row height. -
setColumnWidth
Sets the column width.The default column width is 150 pixels.
Note: The width must be specified in
LengthUnit.Pixel
units.Note: The actual space occupied by each column is the column width augmented by 7 pixels for internal padding and a border.
-
getColumnWidth
Returns the column width. -
setColumnHidden
public void setColumnHidden(int column, boolean hidden) Changes the visibility of a column.- See Also:
-
isColumnHidden
public boolean isColumnHidden(int column) Returns if a column is hidden. -
hideColumn
public void hideColumn(int column) Hides a column. -
showColumn
public void showColumn(int column) Shows a column. -
setHeaderHeight
Sets the header height.The default value is 20 pixels.
Note: The height must be specified in
LengthUnit.Pixel
units. -
getHeaderHeight
Returns the header height.- See Also:
-
getPageCount
public abstract int getPageCount()Returns the number of pages.When Ajax/JavaScript is not available, the view will use a paging navigation bar to allow scrolling through the data. This returns the number of pages currently shown.
- See Also:
-
getPageSize
public abstract int getPageSize()Returns the page size.When Ajax/JavaScript is not available, the view will use a paging navigation bar to allow scrolling through the data. This returns the number of items per page.
- See Also:
-
getCurrentPage
public abstract int getCurrentPage()Returns the current page.When Ajax/JavaScript is not available, the view will use a paging navigation bar to allow scrolling through the data. This returns the current page (between 0 and
getPageCount()
- 1).- See Also:
-
setCurrentPage
public abstract void setCurrentPage(int page) Sets the current page.When Ajax/JavaScript is not available, the view will use a paging navigation bar to allow scrolling through the data. This method can be used to change the current page.
- See Also:
-
scrollTo
Scrolls the view to an item.Scrolls the view to ensure that the item which represents the provided
index
is visible. Ahint
may indicate how the item should appear in the viewport (if possible).Note: Currently only implemented to scroll to the correct row, not taking into account the column.
-
scrollTo
Scrolls the view to an item. -
setEditTriggers
Configures what actions should trigger editing.The default value is DoubleClicked.
- See Also:
-
setEditTriggers
Configures what actions should trigger editing.Calls
setEditTriggers(EnumSet.of(editTrigger, editTriggers))
-
getEditTriggers
Returns the editing triggers.- See Also:
-
setEditOptions
Configures editing options.The default value is SingleEditor;
-
setEditOptions
Configures editing options. -
getEditOptions
Returns the editing options.- See Also:
-
edit
Opens an editor for the given index.Unless multiple editors are enabled, any other open editor is closed first.
-
closeEditor
Closes the editor for the given index.If
saveData
is true, then the currently edited value is saved first to the model.- See Also:
-
closeEditor
Closes the editor for the given index.Calls
closeEditor(index, true)
-
closeEditors
public void closeEditors(boolean saveData) Closes all open editors.If
saveData
is true, then the currently edited values are saved to the model before closing the editor. -
closeEditors
public final void closeEditors()Closes all open editors.Calls
closeEditors(true)
-
validateEditor
Validates the editor for the given index.Validation is done by invoking
WAbstractItemDelegate#validate()
. -
validateEditors
Validates all editors.- See Also:
-
isEditing
Returns whether an editor is open for a given index.- See Also:
-
isValid
Returns whether an editor's state is valid. -
clicked
Signal emitted when clicked.When the event happened over an item, the first argument indicates the item that was clicked on.
- See Also:
-
doubleClicked
Signal emitted when double clicked.When the event happened over an item, the first argument indicates the item that was double clicked on.
- See Also:
-
mouseWentDown
Signal emitted when a mouse button is pressed down.This signal is emitted only when 'over' an item (the model index is passed as first argument is never invalid).
- See Also:
-
mouseWentUp
Signal emitted when the mouse button is released.When the event happened over an item, the first argument indicates the item where the mouse went up.
- See Also:
-
touchStart
Deprecated.UsetouchStarted()
instead.Signal emitted when a finger is placed on the screen.When the event happened over an item, the first argument indicates the item that was touched.
-
touchStarted
Signal emitted when one or more fingers are placed on the screen.When the event happened over an item, the first argument indicates the items that were touched. The indices in the model index vector match the indices in the
WTouchEvent.getChangedTouches()
. -
touchMoved
Signal emitted when one or more fingers are moved on the screen.When the event happened over an item, the first argument indicates the items that were touched. The indices in the model index vector match the indices in the
WTouchEvent.getChangedTouches()
. -
touchEnded
Signal emitted when one or more fingers are removed from the screen.When the event happened over an item, the first argument indicates the items where the touch ended. The indices in the model index vector match the indices in the
WTouchEvent.getChangedTouches()
.Note: When JavaScript is disabled, the signal will never fire.
-
selectionChanged
Signal emitted when the selection is changed. -
pageChanged
Signal emitted when page information was updated.When Ajax/JavaScript is not available, the view will use a paging navigation bar to allow scrolling through the data. This signal is emitted when page-related information changed (e.g. the current page was changed, or the number of rows was changed).
- See Also:
-
columnResized
Returns the signal emitted when a column is resized by the user.The arguments of the signal are: the column index and the new width of the column.
-
isSortEnabled
public boolean isSortEnabled()Returns whether the view is sortable.When enabeld the view can be sorted by clicking on the header.
-
setHeaderClickSortEnabled
public void setHeaderClickSortEnabled(boolean enabled) Alow to sort.When enabeld the view can be sorted by clicking on the header.
-
headerClicked
Signal emitted when a header item is clicked.The argument that is passed is the column number.
- See Also:
-
headerDoubleClicked
Signal emitted when a header item is double clicked.The argument that is passed is the column number.
- See Also:
-
headerMouseWentDown
Signal emitted when a mouse button is pressed on a header itemThe argument that is passed is the column number.
-
headerMouseWentUp
Signal emitted when a mouse button is released on a header itemThe argument that is passed is the column number.
- See Also:
-
scrolled
Signal emitted when scrolling.Note: Works only if ajax is available.
-
setRowHeaderCount
public void setRowHeaderCount(int count) Configures the number of columns that are used as row headers.An item view does not use the vertical header data from the model in any way, but instead you can configure data in the first column(s) to be used as a row headers.
These columns will not scroll horizontally together with the rest of the model.
The default value is 0.
Note: Currently, this property must be set before any other settings of the view and only a value of 0 or 1 is supported.
-
getRowHeaderCount
public int getRowHeaderCount()Returns the number of columns that are used as row headers.- See Also:
-
keyWentDown
Event signal emitted when a keyboard key is pushed down.The keyWentDown signal is the first signal emitted when a key is pressed (before the keyPressed signal). Unlike
keyPressed()
however it is also emitted for modifier keys (such as "shift", "control", ...) or keyboard navigation keys that do not have a corresponding character.- See Also:
-
keyPressed
Event signal emitted when a "character" was entered.The keyPressed signal is emitted when a key is pressed, and a character is entered. Unlike
keyWentDown()
, it is emitted only for key presses that result in a character being entered, and thus not for modifier keys or keyboard navigation keys.- See Also:
-
keyWentUp
Event signal emitted when a keyboard key is released.This is the counter-part of the
keyWentDown()
event. Every key-down has its corresponding key-up.- See Also:
-
dropEvent
Handles a drop event (drag & drop).The
event
object contains details about the drop operation, identifying the source (which provides the data) and the mime-type of the data. The drop was received on thetarget
item.The drop event can be handled either by the view itself, or by the model. The default implementation checks if the mime-type is accepted by the model, and if so passes the drop event to the model. If the source is the view's own selection model, then the drop event will be handled as a
DropAction.Move
, otherwise the drop event will be handled as aDropAction.Copy
. -
dropEvent
Handles a drop event (drag & drop).The
event
object contains details about the drop operation, identifying the source (which provides the data) and the mime-type of the data. The drop was received relative to theindex
item and theside
parameter will only be Wt::Top or Wt::Bottom.A drop below the lowest item or on an empty view will result in a call to this method with an invalid index and side Wt::Bottom.
The drop event can be handled either by the view itself, or by the model. The default implementation checks if the mime-type is accepted by the model, and if so passes the drop event to the model as a
DropAction.Move
. -
createExtraHeaderWidget
Create an extra widget in the header.You may reimplement this method to provide an extra widget to be placed below the header label. The extra widget will be visible only if a multi-line header is configured using
setHeaderHeight()
.The widget is created only once, but this method may be called repeatedly for a column for which prior calls returned
null
(i.e. each time the header is rerendered).The default implementation returns
null
. -
extraHeaderWidget
Returns the extra header widget.Returns the widget previously created using
createExtraHeaderWidget()
- See Also:
-
modelHeaderDataChanged
-
createHeaderWidget
-
handleTouchSelect
Handles a touch select event. -
handleTouchStart
Handles a touch started event. -
handleTouchMove
Handles a touch moved event. -
handleTouchEnd
Handles a touch ended event. -
enableAjax
protected void enableAjax()Description copied from class:WWidget
Progresses to an Ajax-enabled widget.This method is called when the progressive bootstrap method is used, and support for AJAX has been detected. The default behavior will upgrade the widget's event handling to use AJAX instead of full page reloads, and propagate the call to its children.
You may want to reimplement this method if you want to make changes to widget when AJAX is enabled. You should always call the base implementation.
- Overrides:
enableAjax
in classWCompositeWidget
- See Also:
-
shiftEditorRows
protected boolean shiftEditorRows(WModelIndex parent, int start, int count, boolean persistWhenShifted) -
shiftEditorColumns
protected boolean shiftEditorColumns(WModelIndex parent, int start, int count, boolean persistWhenShifted)
-
setEnabledDropLocations()
instead.