Class EventPanelSimpleTable<T extends DynO>
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.utilities.ux.ui.container.EventPanelSimpleTable<T>
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
- Direct Known Subclasses:
GoodsGroup,MaterialClass,MaterialItemType,MeterBrand,MobileErrorLog,SearchCrewShellType,SearchDataCollectionConverterSheetSubset,SearchDataCollectionConverterTemplateSubset,SearchDataCollectionOptionsGroup,SearchDataCollectionType,SearchMultistageConfiguration,SearchPermitType,SerializedMaterialModel,Structure,TechnicalObjectState,TMeasureUnit,WorkloadDistributionRule,WorkOrderOperationType
New version of PanelSimpleTable that works only with events.
Attributes usually used inside the xml are been replaced by annotations.
- Since:
- 9.3
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceAnnotation used to set the permission needed to edit/delete a entity.static @interfaceAnnotation used to set the name of the field used to define the visibility of the entitystatic @interfaceAnnotation used to define the event launched on delete action.static @interfaceAnnotation used to set the event that will be launched on insert action.static @interfaceAnnotation used to define the event launched on search action.static @interfaceAnnotation used to set the event that will be launched on update action.static @interfaceAnnotation used to set the path of theStaticViewthat must be invalidated.static @interfaceAnnotation used to define the registryname of the required ux components This is a required annotation.Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DateRangePresetsprotected Formprotected Panelprotected ContainerModeprotected TableViewprotected SubmitButtonprotected Panelprotected intFields 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, safeInlineService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRowMenuItems(Menu menu) Method for manage the result table row menu items.protected DynOExtractor<T> buildExtractor(Class<?> extractorClass) protected DateRangePresetsGet the date preset manager.protected booleanEvaluate the annotationEventPanelSimpleTable.EditPermissionto define if the entity is editable or not.booleanonApplyPreset(UIMessage uim) Apply the preset date range to a date filter.booleanClear the value of the selected Date field.booleanEvent launched when deleting an entity from result table row menu.booleanEvent launched for edit an entity.booleanEvent for hide the search panel.booleanEvent for show a panel to insert a new entity.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanMain event for search action.booleanEvent for refresh action.booleanonRowClick(UIMessage uim) Event launched when a user clicks on a table row.booleanEvent launched when a user clicks on a table row menu button.booleanEvent launched when saving an entity.booleanShow the popup menu with the data preset values.booleanEvent for show the search panel.booleanEvent launched for view an entity.protected voidsearch()Methods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, 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, buildSetupScript, 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, setup, 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, makeBadgedIcon
-
Field Details
-
editPanel
-
searchPanel
-
editForm
-
resultTable
-
saveButton
-
searchParams
-
selectedData
-
mode
-
selectedRow
protected int selectedRow -
dateRangePresets
-
-
Constructor Details
-
EventPanelSimpleTable
public EventPanelSimpleTable()
-
-
Method Details
-
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null); -
onQuery
Main event for search action. It retrieves the search params from the uim and hide the search panel.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
search
- Throws:
DAExceptionDAValidateException
-
buildExtractor
-
onNew
Event for show a panel to insert a new entity.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onRowClick
Event launched when a user clicks on a table row. It opens a panel with the entity details, evaluating if can be edited or not.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onRowMenu
Event launched when a user clicks on a table row menu button.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
addRowMenuItems
Method for manage the result table row menu items.- Parameters:
menu- the menu displayed
-
onEdit
Event launched for edit an entity.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onView
Event launched for view an entity.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
isEditingEnabled
protected boolean isEditingEnabled()Evaluate the annotationEventPanelSimpleTable.EditPermissionto define if the entity is editable or not.- Returns:
- true, if is editing enabled
-
onSave
Event launched when saving an entity. After the saving action, invalidate the definedStaticViewand refresh the result table.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onDelete
Event launched when deleting an entity from result table row menu.- Parameters:
uim- the uim- Returns:
- true, if successful
-
onShowSearchPanel
Event for show the search panel.- Parameters:
uim- the UIMessage- Returns:
true
-
onHideSearchPanel
Event for hide the search panel.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
dateRangesPresets
Get the date preset manager.- Returns:
- the date range presets
-
onShowDatePresets
Show the popup menu with the data preset values.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onClearDatePresets
Clear the value of the selected Date field.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onApplyPreset
Apply the preset date range to a date filter.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-
onRefresh
Event for refresh action.- Parameters:
uim- the UIMessage- Returns:
- true, if successful
-