Class PanelDataCollectionNodeColumnsMatrix
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.Panel
overit.geocallapp.wfm.core.ux.datacollection.node.container.components.matrix.PanelDataCollectionNodeMatrixBase
overit.geocallapp.wfm.core.ux.datacollection.node.container.components.matrix.PanelDataCollectionNodeColumnsMatrix
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,AjaxableComponent,Badgeable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
Class for matrix-based data collection panels.
Provides functionality for managing column values, visibility, and content.
- Since:
- 20.0
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringRegistry name for the form componentstatic final StringPrefix for matrix column input fieldsprotected BODataCollectionNodeMatrixRowThe matrix row being editedprotected Function<BODataCollectionNodeMatrixRow, Boolean> Callback function executed after editing a matrix rowFields inherited from class overit.geocallapp.wfm.core.ux.datacollection.node.container.components.matrix.PanelDataCollectionNodeMatrixBase
columnHeaders, form, inputsHeaders, MAX_NUM_COLUMNS, numVisibleColumnsFields inherited from class overit.geocall.basic.ui.container.Panel
_align, _appear, _height, _maxHeight, _maxWidth, _minHeight, _minWidth, _modal, _moveable, _obj, _titleClosable, _type, _valign, _visible, _widthFields 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 TypeMethodDescriptionprotected StringGets the registry name for the form component.protected StringGets the prefix used for input field names.Gets the post-edit callback functionbooleanHandles the save action by updating the matrix row with form valuesprotected voidSets the labels for column headersvoidsetMatrixRow(BODataCollectionNodeMatrixRow matrixRow) Sets the matrix row to be editedvoidsetPostEditMatrixRow(Function<BODataCollectionNodeMatrixRow, Boolean> postEditMatrixRow) Sets the post-edit callback functionprotected voidPopulates form values from the matrix row columnsvoidshow()Shows the panel and initializes values and labelsMethods inherited from class overit.geocallapp.wfm.core.ux.datacollection.node.container.components.matrix.PanelDataCollectionNodeMatrixBase
hideShowColumns, initComponents, onOpen, setColumnHeaders, setNumVisibleColumnsMethods inherited from class overit.geocall.basic.ui.container.Panel
buildSetupScript, changed, getDefaultChange, getFrameHtml, getHtml, getTitleDiv, hide, isVisible, onClose, onHide, perfectsDim, setALIGN, setHEIGHT, setMAXHEIGHT, setMAXWIDTH, setMINHEIGHT, setMINWIDTH, setMODAL, setMOVEABLE, setTITLECLOSABLE, setTYPE, setup, setVALIGN, setVISIBLE, setWIDTH, show, show, show, show, show, show, show, show, show, show, show, show, show, titlePanelMethods 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, buildDisplayScript, 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
getVISIBLE
-
Field Details
-
INPUT_MATRIX_COLUMNS_PREFIX
Prefix for matrix column input fields- See Also:
-
FORM_REGISTRY_NAME
Registry name for the form component- See Also:
-
postEditMatrixRow
Callback function executed after editing a matrix row -
matrixRow
The matrix row being edited
-
-
Constructor Details
-
PanelDataCollectionNodeColumnsMatrix
public PanelDataCollectionNodeColumnsMatrix()
-
-
Method Details
-
setMatrixRow
Sets the matrix row to be edited- Parameters:
matrixRow- The matrix row object
-
show
public void show()Shows the panel and initializes values and labels- Overrides:
showin classPanelDataCollectionNodeMatrixBase
-
setValues
protected void setValues()Populates form values from the matrix row columns -
setLabels
protected void setLabels()Sets the labels for column headers -
onSave
Handles the save action by updating the matrix row with form values- Parameters:
uim- UI message containing event data- Returns:
- true to break the responsibility chain
-
getPostEditMatrixRow
Gets the post-edit callback function- Returns:
- The callback function
-
setPostEditMatrixRow
Sets the post-edit callback function- Parameters:
postEditMatrixRow- The callback function to execute after editing
-
getFormRegistryName
Description copied from class:PanelDataCollectionNodeMatrixBaseGets the registry name for the form component.- Specified by:
getFormRegistryNamein classPanelDataCollectionNodeMatrixBase- Returns:
- The form registry name
-
getInputPrefix
Description copied from class:PanelDataCollectionNodeMatrixBaseGets the prefix used for input field names.- Specified by:
getInputPrefixin classPanelDataCollectionNodeMatrixBase- Returns:
- The input field prefix
-