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
FieldsFields inherited from class eu.webtoolkit.jwt.WWidget
WT_GETEXTRAMS_JS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a new item view.protectedWAbstractItemView(WContainerWidget parentContainer) Creates a new item view. -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the selection.clicked()Signal emitted when clicked.final voidcloseEditor(WModelIndex index) Closes the editor for the given index.voidcloseEditor(WModelIndex index, boolean saveData) Closes the editor for the given index.final voidCloses all open editors.voidcloseEditors(boolean saveData) Closes all open editors.Returns the signal emitted when a column is resized by the user.protected WWidgetcreateExtraHeaderWidget(int column) Create an extra widget in the header.protected WWidgetcreateHeaderWidget(int column) Signal emitted when double clicked.protected voiddropEvent(WDropEvent e, WModelIndex index) Handles a drop event (drag & drop).protected voiddropEvent(WDropEvent e, WModelIndex index, Side side) Handles a drop event (drag & drop).voidedit(WModelIndex index) Opens an editor for the given index.protected voidProgresses to an Ajax-enabled widget.protected WWidgetextraHeaderWidget(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 WWidgetReturns a page navigation widget.abstract intReturns 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 intReturns the number of pages.abstract intReturns the page size.Returns the root index.intReturns 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.intReturns the current sorting columm.Returns the current sorting order.protected voidhandleTouchEnd(List<WModelIndex> indices, WTouchEvent event) Handles a touch ended event.protected voidhandleTouchMove(List<WModelIndex> indices, WTouchEvent event) Handles a touch moved event.protected voidhandleTouchSelect(List<WModelIndex> indices, WTouchEvent event) Handles a touch select event.protected voidhandleTouchStart(List<WModelIndex> indices, WTouchEvent event) Handles a touch started event.booleanReturns 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 itemvoidhideColumn(int column) Hides a column.horizontalHeaderAlignment(int column) Returns the horizontal header alignment for a column.booleanisColumnHidden(int column) Returns if a column is hidden.booleanReturns whether column resizing is enabled for new columns.booleanisColumnResizeEnabled(int column) Returns whether column resizing is enabled for a single column.booleanisEditing(WModelIndex index) Returns whether an editor is open for a given index.booleanisSelected(WModelIndex index) Returns wheter an item is selected.booleanReturns whether the view is sortable.booleanReturns whether sorting is enabled.booleanisSortingEnabled(int column) Returns whether sorting is enabled for a single column.booleanisValid(WModelIndex index) Returns whether an editor's state is valid.abstract WWidgetitemWidget(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 voidmodelHeaderDataChanged(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.voidremove()Destructor.abstract EventSignal1<WScrollEvent> scrolled()Signal emitted when scrolling.final voidscrollTo(WModelIndex index) Scrolls the view to an item.voidscrollTo(WModelIndex index, ScrollHint hint) Scrolls the view to an item.voidscrollTo(WModelIndex index, ScrollHint rowHint, ScrollHint columnHint) Scrolls the view to an item.final voidselect(WModelIndex index) Selects a single item.voidselect(WModelIndex index, SelectionFlag option) Selects a single item.Signal emitted when the selection is changed.voidsetAlternatingRowColors(boolean enable) Sets if alternating row colors are to be used.voidsetColumnAlignment(int column, AlignmentFlag alignment) Sets the content alignment for a column.voidsetColumnHidden(int column, boolean hidden) Changes the visibility of a column.voidsetColumnResizeEnabled(boolean enabled) Enables interactive column resizing.voidsetColumnResizeEnabled(boolean enabled, int column) Enables interactive column resizing.abstract voidsetColumnWidth(int column, WLength width) Sets the column width.abstract voidsetCurrentPage(int page) Sets the current page.voidsetDragEnabled(boolean enable) Enables the selection to be dragged (drag & drop).voidsetDropsEnabled(boolean enable) Deprecated.final voidsetEditOptions(EditOption editOption, EditOption... editOptions) Configures editing options.voidsetEditOptions(EnumSet<EditOption> editOptions) Configures editing options.final voidsetEditTriggers(EditTrigger editTrigger, EditTrigger... editTriggers) Configures what actions should trigger editing.voidsetEditTriggers(EnumSet<EditTrigger> editTriggers) Configures what actions should trigger editing.final voidsetEnabledDropLocations(DropLocation dropLocation, DropLocation... dropLocations) Enables drop operations (drag & drop).voidsetEnabledDropLocations(EnumSet<DropLocation> dropLocations) Enables drop operations (drag & drop).final voidsetHeaderAlignment(int column, AlignmentFlag alignmen, AlignmentFlag... alignment) Sets the header alignment for a column.voidsetHeaderAlignment(int column, EnumSet<AlignmentFlag> alignment) Sets the header alignment for a column.voidsetHeaderClickSortEnabled(boolean enabled) Alow to sort.voidsetHeaderHeight(WLength height) Sets the header height.voidsetHeaderItemDelegate(WAbstractItemDelegate delegate) Sets the header item delegate.voidsetHeaderWordWrap(int column, boolean enabled) Configures header text wrapping.voidsetItemDelegate(WAbstractItemDelegate delegate) Sets the default item delegate.voidsetItemDelegateForColumn(int column, WAbstractItemDelegate delegate) Sets the delegate for a column.voidsetModel(WAbstractItemModel model) Sets the model.voidsetRootIndex(WModelIndex rootIndex) Sets the root index.voidsetRowHeaderCount(int count) Configures the number of columns that are used as row headers.voidsetRowHeight(WLength rowHeight) Sets the row height.voidsetSelectedIndexes(SortedSet<WModelIndex> indexes) Sets the selected items.voidsetSelectionBehavior(SelectionBehavior behavior) Changes the selection behaviour.voidSets the selection mode.voidsetSortingEnabled(boolean enabled) Enables or disables sorting for all columns.voidsetSortingEnabled(int column, boolean enabled) Enables or disables sorting for a single column.protected booleanshiftEditorColumns(WModelIndex parent, int start, int count, boolean persistWhenShifted) protected booleanshiftEditorRows(WModelIndex parent, int start, int count, boolean persistWhenShifted) voidshowColumn(int column) Shows a column.voidsortByColumn(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, setParentWidget, setPopup, setPositionScheme, setScrollVisibilityEnabled, setScrollVisibilityMargin, setSelectable, setStyleClass, setTabIndex, setThemeStyleEnabled, setToolTip, setVerticalAlignmentMethods inherited from class eu.webtoolkit.jwt.WWidget
acceptDrops, acceptDrops, addCssRule, addCssRule, addJSignal, addStyleClass, animateHide, animateShow, applyThemeStyles, createJavaScript, disable, dropEvent, enable, getDropTouch, getJsRef, getParent, hide, htmlText, isExposed, isGlobalWidget, isLayoutSizeAware, isRendered, layoutSizeChanged, needsRerender, positionAt, positionAt, positionAt, positionAt, removeFromParent, removeStyleClass, render, resize, scheduleRender, scheduleRender, scheduleRender, scheduleThemeStyleApply, setClearSides, setDeferredToolTip, setFocus, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, trMethods inherited from class eu.webtoolkit.jwt.WObject
resendFormData, 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:WWidgetDestructor.Deletes a widget and all contained contents.
- Overrides:
removein classWCompositeWidget- See Also:
-
setModel
Sets the model.The View will display data of the given
modeland 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.- See Also:
-
getItemDelegate
Returns the default item delegate.- See Also:
-
setItemDelegateForColumn
Sets the delegate for a column.A delegate previously set (if any) is not deleted.
- See Also:
-
getItemDelegateForColumn
Returns the delegate that was set for a column.Returns
nullif no delegate was set for the column.- See Also:
-
getItemDelegate
Returns the delegate for rendering an item.- See Also:
-
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.- See Also:
-
setColumnAlignment
Sets the content alignment for a column.The default value is
AlignmentFlag.Left.- See Also:
-
getColumnAlignment
Returns the content alignment for a column.- See Also:
-
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.CenterorAlignmentFlag.Right.Valid options for vertical alignment are
AlignmentFlag.MiddleorAlignmentFlag.Top. In the latter case, other contents may be added below the label increateExtraHeaderWidget().- See Also:
-
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.- See Also:
-
verticalHeaderAlignment
Returns the vertical header alignment for a column.- See Also:
-
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
columnand sort orderorder.The default sorting column is -1: the model is unsorted.
- See Also:
-
getSortColumn
public int getSortColumn()Returns the current sorting columm.- See Also:
-
getSortOrder
Returns the current sorting order.- See Also:
-
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.
- See Also:
-
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.
- See Also:
-
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:
-
setColumnResizeEnabled
public void setColumnResizeEnabled(boolean enabled, int column) Enables interactive column resizing.Enable or disable column resize handles for interactive resizing of a single column. The
columnthat is passed indicated the column index in the view. The indices start from 0.Column resizing is enabled by default when JavaScript is available.
- See Also:
-
isColumnResizeEnabled
public boolean isColumnResizeEnabled()Returns whether column resizing is enabled for new columns.- See Also:
-
isColumnResizeEnabled
public boolean isColumnResizeEnabled(int column) Returns whether column resizing is enabled for a single column.The
columnthat is passed indicated the column index in the view. The indices start from 0.- 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)- See Also:
-
getSelectionBehavior
Returns the selection behaviour.- See Also:
-
setSelectionMode
Sets the selection mode.By default selection is disabled (
SelectionMode.None).- See Also:
-
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.- See Also:
-
clearSelection
public void clearSelection()Clears the selection.- See Also:
-
select
Selects a single item.- See Also:
-
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)- See Also:
-
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.DragEnabledflag. 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.DropEnabledflag).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.OnItemis enabled, the view will allow drops on items that have theItemFlag.DropEnabledflag set. WhenDropLocation.BetweenRowsis enabled, the view will indicate that something may be dropped between any two rows. WhenDropLocation.OnItemandDropLocation.BetweenRowsare both enabled, the drop indication differs depending on whetherItemFlag.DropEnabledis 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.Pixelunits.- See Also:
-
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.Pixelunits.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.- See Also:
-
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.- See Also:
-
hideColumn
public void hideColumn(int column) Hides a column.- See Also:
-
showColumn
public void showColumn(int column) Shows a column.- See Also:
-
setHeaderHeight
Sets the header height.The default value is 20 pixels.
Note: The height must be specified in
LengthUnit.Pixelunits. -
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
indexis visible. Ahintmay indicate how the item should appear in the viewport (if possible).The hint will be considered for both row and column. In case the hint is not applicable in one direction (for instance,
ScrollHint.PositionAtTopfor columns), the hint for that direction will default toScrollHint.EnsureVisible. -
scrollTo
Scrolls the view to an item. -
scrollTo
Scrolls the view to an item.Scrolls the view to ensure that the item which represents the provided
indexis visible. TherowHintandcolumnHintindicates how the item should appear in the viewport.In case a hint is not applicable in one direction (for instance,
ScrollHint.PositionAtTopfor columns), the hint for that direction will default toScrollHint.EnsureVisible. -
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.
- See Also:
-
closeEditor
Closes the editor for the given index.If
saveDatais 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
saveDatais true, then the currently edited values are saved to the model before closing the editor.- See Also:
-
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.- See Also:
-
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
eventobject 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 thetargetitem.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.- See Also:
-
dropEvent
Handles a drop event (drag & drop).The
eventobject 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 theindexitem and thesideparameter 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.- See Also:
-
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.- See Also:
-
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:WWidgetProgresses 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:
enableAjaxin 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.