Class TableViewDD
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocall.basic.ui.container.TableView
overit.geocallapp.utilities.ux.ui.container.table.TableViewDD
- All Implemented Interfaces:
Serializable,EntityContainer,overit.geocall.clipboard.XClip,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,AjaxableComponent,Badgeable,DBViewManager,DraggableDroppable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
A specialized table component for handling drag-and-drop operations.
- Since:
- 19.0
- See Also:
- GCApi:
- component
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfaceNested classes/interfaces inherited from class overit.geocall.basic.ui.container.TableView
TableView.SelectionNested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsFields inherited from class overit.geocall.basic.ui.container.TableView
_activeMode, _advancedLayout, _alRowMessages, _alTableMessages, _alTableOrders, _anchor, _begin, _bkgColorName, _bkgColorSwitch, _changedMetaData, _columns, _columnsOrigin, _contentFrame, _cutname, _cutting, _cuttingRow, _dbv, _draggable, _droppable, _end, _event, _event2, _eventmode, _eventr, _footerLastRow, _footerValues, _forceFirstPage, _from, _fullsize, _height, _hiddenCols, _lastSelected, _minWidth, _msg, _msg2, _msgr, _page, _param, _param2, _paramr, _query, _requestedMode, _rows, _selection, _selectionRow, _selectname, _selectset, _someThingDraggable, _somethingHidden, _titleFormat, _to, _visible, _xclass, configurableRows, editable, extensionTabIndex, hiddenProfileCols, navBarTabIndex, NOT_IDENTIFIED_COLUMN_PLACEHOLDER, PARAM_KEY, TABLE_CONFIGURABILITY_PANEL_PATH, TABLE_FIELDS_OBJECT_NAME, TABLE_OBJ_TEMP_PREFIX, TABLE_WIDGET_ATTRIBUTES_OBJECT, TABLE_WIDGET_STATE_CLASSFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineServiceFields inherited from interface overit.geocall.ui.AjaxableComponent
FRAME_ID_PREFIX, NOTRANSITION, TRANSITION_BODY_MORPH, TRANSITION_BODY_RESIZE, TRANSITION_BORDER_RESIZE, TRANSITION_DOWN, TRANSITION_UP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddragged(DragDrop.Part source, DragDrop.Part destination, Object dragged, boolean moved) Works only in "t" mode It is used to handle drag & drop of multiple rowsdrop(DragDrop.Part source, DragDrop.Part destination, Object toDrop) Implements the operation of drop on the table (implements theDraggableDroppableinterface)protected ContainernotifyDraggedToParent(DragDrop.Part source, DragDrop.Part destination, Object draggedObject, Container parent) protected ContainernotifyDropToParent(DragDrop.Part source, DragDrop.Part destination, Object toDrop, Container parent) voidvoidSets a field of the DBView to be used as a unique field.protected voidsingleDragged(DragDrop.Part source, DragDrop.Part destination, Object dragged, boolean moved) Methods inherited from class overit.geocall.basic.ui.container.TableView
addPageSizeLookup, buildDisplayScript, buildLoadPageScript, buildScrollScript, buildScrollTopScript, buildSetupScript, buildStuckScript, canPaste, changed, changedMetaData, chooseSelectAction, clickOnControlLightMenu, clickOnControlMenu, collectEntities, doCopy, doCut, doPaste, doRemove, drag, dragDrop, findColumnGroup, freeClip, getCaption, getColumnByLayoutName, getColumnByName, getColumns, getCurrentPage, getCUTNAME, getCutSet, getCutting, getCuttingSize, getDBView, getDefaultChange, getDropDownMenu, getEntities, getEntityValidator, getExtensionRow, getFieldsProfileVisibilityList, getFieldsUserVisibilityList, getFOOTERLASTROW, getFrameHtml, getHtml, getMode, getNavBar, getNavBarHtml, getOriginalColumns, getPage, getProfileLayoutCustomizations, getProfileStateConf, getProfileStateConfFields, getRo, getRows, getRows, getSelection, getSelectionSize, getSELECTNAME, getSelectSet, getStateConf, getStateConfAttributes, getStateConfFields, getTitle, getTR, getUserComponentAttributesMap, getUserLayoutCustomizations, getXmlColumns, hasTableOrders, invalidateComponentsAttributeMap, isCutSet, isCutted, isSelected, isSelectSet, isVisible, moveColumn, needsNavBar, onAutoSelect, onBodyClick, onChangeRows, onColumnMove, onControlLightMenu, onControlMenu, onCopy, onCopy, onCut, onCut, onOpen, onOpenPage, onOrder, onPaste, onPaste, onRemove, onRemove, onSaveLightTableCustomization, onSelect, onSelect, onSelectAll, onSelectNone, onSelectTable, onSingleSelect, onSingleSelect, onTableOrdersMenu, onToggle, pasteContent, selectAction, setANCHOR, setBKGCOLORNAME, setBKGCOLORSWITCH, setCONTENTFRAME, setCUTNAME, setDBView, setDRAGGABLE, setDROPPABLE, setEDITABLE, setENTITY, setEVENT, setEVENT2, setEVENTMODE, setEVENTR, setFOOTERLASTROW, setFooterValues, setFROM, setFULLSIZE, setHEIGHT, setMINWIDTH, setMode, setMODE, setMsg, setMSG, setMsg2, setMSG2, setMsgR, setMSGR, setPARAM, setPARAM2, setPARAMR, setRo, setROWS, setSELECTNAME, setSelectSet, setSELECTSET, setTITLEFORMAT, setTO, setup, setupMetaData, setupSelection, setupTableColumns, setupUserHiddenColumns, setVISIBLE, setXCLASS, stuckColumnsEnabled, updateCurrentRowsForPage, updateStateConf, userIsAllowedToEditTablesMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIconMethods inherited from interface overit.geocall.ui.Hideable
getVISIBLEMethods inherited from interface overit.geocall.clipboard.XClip
getWM
-
Field Details
-
skipSuperDrop
protected boolean skipSuperDrop -
uniqueFiledName
-
-
Constructor Details
-
TableViewDD
public TableViewDD()
-
-
Method Details
-
setSKIPSUPERDROP
-
setUNIQUEFIELDNAME
Sets a field of the DBView to be used as a unique field. In other words, two rows with the same value for that field cannot be dropped- Parameters:
s-
-
dragged
public void dragged(DragDrop.Part source, DragDrop.Part destination, Object dragged, boolean moved) throws DragDropException Works only in "t" mode It is used to handle drag & drop of multiple rows- Specified by:
draggedin interfaceDraggableDroppable- Overrides:
draggedin classTableView- Parameters:
source- The source object, from which we are draggingdestination- The destination object, the table element on which we are droppingdragged- The object that we want to drop on the tablemoved- true if the operation removes the values dragged from the source (like a cut operation), false otherwise (like a copy operation)- Throws:
DragDropException- f an error occurs during the operation, a DragDropException is raised
-
drop
public Object drop(DragDrop.Part source, DragDrop.Part destination, Object toDrop) throws DragDropException Description copied from class:TableViewImplements the operation of drop on the table (implements theDraggableDroppableinterface)- Specified by:
dropin interfaceDraggableDroppable- Overrides:
dropin classTableView- Parameters:
source- The source object from which we are draggingdestination- The destination object, the table element on which we are droppingtoDrop- The object that we want to drop on the table- Returns:
- The object dropped, or null if the operation of drop is not possible
- Throws:
DragDropException- If an error occurs during the drop operation, a DragDropException is raised
-
notifyDropToParent
protected Container notifyDropToParent(DragDrop.Part source, DragDrop.Part destination, Object toDrop, Container parent) -
notifyDraggedToParent
protected Container notifyDraggedToParent(DragDrop.Part source, DragDrop.Part destination, Object draggedObject, Container parent) -
singleDragged
protected void singleDragged(DragDrop.Part source, DragDrop.Part destination, Object dragged, boolean moved) throws DragDropException - Throws:
DragDropException
-