Class CardViewWfm
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.geocall.basic.ui.container.ServerTableView
overit.geocall.basic.ui.container.CardView
overit.geocallapp.utilities.ux.ui.container.cardview.CardViewWfm
- All Implemented Interfaces:
Serializable,EntityContainer,overit.geocall.clipboard.XClip,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,AjaxableComponent,Badgeable,DAViewManager,DBViewManager,DraggableDroppable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
- Direct Known Subclasses:
CVViewMeter,overit.geocallapp.wfm.schedulazione.cristallizzazione.monitorattivita.pianogiornaliero.supporto.DailyPlanCardView
- See Also:
-
Nested Class Summary
Nested ClassesNested 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
FieldsModifier and TypeFieldDescriptionprotected booleanprotected String[]protected String[]protected CardViewWfm.NewDBViewListenerprotected booleanprotected Stringprotected booleanprotected static final Stringprotected static final Stringprotected CardViewFullHeightResizerprotected static final Stringprotected static final Stringprotected CardLayoutProcessorprotected CardViewSelectionSummaryFields inherited from class overit.geocall.basic.ui.container.CardView
_cardFormat, _cardWidth, _cols, _reloadCardFields inherited from class overit.geocall.basic.ui.container.ServerTableView
_da, _dao, _dao0, _extension, _initRows, _lastButton, _maxrows, _orderFields, _params, _queryCommand, _queryExecuted, _queryid, haveMoreFields 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_UPFields inherited from interface overit.geocall.ui.DAViewManager
PAGE_FIRST, PAGE_LAST, PAGE_NEXT, PAGE_PREVIOUS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidaddJavascriptDDEvents(org.apache.ecs.html.Div item, int index) Override to add selection before drag and drop (like ServerGridViewPG).protected org.apache.ecs.html.TRbuildBodyTR(EntitySet es, int index, HashGetter params) protected org.apache.ecs.html.DivbuildColorIcon(String color) protected org.apache.ecs.ElementbuildContent(EntitySet es, int index, HashGetter params) Override buildContent to use CardLayout for the main card content Uses "expanded" layout if card is expanded, "compact" layout otherwiseprotected voidvoidOverride to handle full height resizer functionality.protected org.apache.ecs.html.TRbuildExpandableAreaTR(EntitySet es, int index, HashGetter params) protected org.apache.ecs.ElementbuildExpandableContent(EntitySet es, int index, HashGetter params) protected org.apache.ecs.html.TRbuildExpandButtonTR(EntitySet es, int index, HashGetter params) protected org.apache.ecs.ElementbuildExpandCollapseButton(HashGetter params, int index) protected org.apache.ecs.ElementbuildIcons(EntitySet es, int index, HashGetter params) protected StringvoidchangedCardNoTransition(int index) protected org.apache.ecs.html.DivcontentLine(String content) protected org.apache.ecs.html.DivcontentLine(String label, String content) protected org.apache.ecs.html.DivcontentLine(org.apache.ecs.Element icon, String label, String content) protected org.apache.ecs.ElementgetCardHtml(EntitySet es, int index, HashGetter params) This method uses the html defined intoCDATAchild to render the content of the cards.protected StringgetCardSubTitle(int index, HashGetter params) protected StringgetCardTitle(int index, HashGetter params) protected org.apache.ecs.ElementgetCardTitleIcon(EntitySet es, int index, HashGetter params) overit.geocall.ux.servlet.processor.ChangeDefines the defaultChangeobject for the table.org.apache.ecs.ElementgetFrameHtml(overit.geocall.ux.servlet.processor.Change change, EntitySet es) Override to handle summary footer addition via Change.org.apache.ecs.ElementOverride to reset the selectionSummaryShown flag and update summary.org.apache.ecs.html.DivgetInfoIcon(String tooltip) protected org.apache.ecs.ElementgetTitleInfoIcon(int index, HashGetter params) protected booleanhasIcons()protected booleanisCardExpanded(int index) protected booleanisCardExpanded(HashGetter params) protected booleanisRecordSelected(int row) protected booleanbooleanToggles expansion state of all cards.booleanprotected voidonNewDBView(DBView dbv) voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanbooleanbooleanprotected StringsendEventString(int row, String event, String params) voidvoidvoidEnables or disables the full height resizer.voidvoidvoidsetNewDBViewListener(CardViewWfm.NewDBViewListener newDBViewListener) voidEnables or disables the selection summary.voidvoidvoidUpdates the selection summary if enabled and the CardView implements SelectionSummaryProvider.Methods inherited from class overit.geocall.basic.ui.container.CardView
addChildText, addJavascriptClickEvents, addJavascriptDesktopClickEvents, addJavascriptMobileClickEvents, buildSetupScript, changed, changedCard, clickOnControlMenu, getCard, getCards, getCardView, onControlMenu, setCARDS, setCARDWIDTH, setCOLS, setHEIGHT, setROWS, userIsAllowedToEditTablesMethods inherited from class overit.geocall.basic.ui.container.ServerTableView
buildLoadPageScript, fetchRange, getDa, getDAO, getDAO0, getExtensionLabel, getExtensionRow, getMode, getNavBar, getParams, getQueryId, inMemory, load, load, needsNavBar, onDeSelectCurrPage, onExtends, onFirstPage, onLastPage, onNextPage, onPreviousPage, onSelectCurrPage, pageExtension, setDa, setDA, setDao, setDAO, setDao0, setDAO0, setDBView, setEXTENSION, setLASTBUTTON, setMAXROWS, setMode, setParams, setQUERY, setQueryCommand, setQueryId, setupRanges, updateCurrentRowsForPageMethods inherited from class overit.geocall.basic.ui.container.TableView
addPageSizeLookup, buildScrollScript, buildScrollTopScript, buildStuckScript, canPaste, changedMetaData, chooseSelectAction, clickOnControlLightMenu, collectEntities, doCopy, doCut, doPaste, doRemove, drag, dragDrop, dragged, drop, findColumnGroup, freeClip, getCaption, getColumnByLayoutName, getColumnByName, getColumns, getCurrentPage, getCUTNAME, getCutSet, getCutting, getCuttingSize, getDBView, getDropDownMenu, getEntities, getEntityValidator, getFieldsProfileVisibilityList, getFieldsUserVisibilityList, getFOOTERLASTROW, 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, onAutoSelect, onBodyClick, onChangeRows, onColumnMove, onControlLightMenu, onCopy, onCopy, onCut, onCut, onOpenPage, onOrder, onPaste, onPaste, onRemove, onRemove, onSaveLightTableCustomization, onSelect, onSelect, onSelectAll, onSelectNone, onSelectTable, onSingleSelect, onSingleSelect, onTableOrdersMenu, onToggle, pasteContent, selectAction, setANCHOR, setBKGCOLORNAME, setBKGCOLORSWITCH, setCONTENTFRAME, setCUTNAME, setDRAGGABLE, setDROPPABLE, setEDITABLE, setENTITY, setEVENT, setEVENT2, setEVENTMODE, setEVENTR, setFOOTERLASTROW, setFooterValues, setFROM, setFULLSIZE, setMINWIDTH, setMODE, setMsg, setMSG, setMsg2, setMSG2, setMsgR, setMSGR, setPARAM, setPARAM2, setPARAMR, setRo, setSELECTNAME, setSelectSet, setSELECTSET, setTITLEFORMAT, setTO, setup, setupMetaData, setupSelection, setupTableColumns, setupUserHiddenColumns, setVISIBLE, setXCLASS, stuckColumnsEnabled, updateStateConfMethods 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, 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.DBViewManager
changedMetaData, getDBView, getRo, setFROM, setRo, setTOMethods inherited from interface overit.geocall.ui.Hideable
getVISIBLEMethods inherited from interface overit.geocall.clipboard.XClip
getWM
-
Field Details
-
EXPANDED_KEY
- See Also:
-
EXPAND_EVENT
- See Also:
-
ICON_EVENT
- See Also:
-
INFO_EVENT
- See Also:
-
_expandable
protected boolean _expandable -
_showTitleInfoIcon
protected boolean _showTitleInfoIcon -
_titleInfoEvent
-
_icons
-
_iconEvents
-
_newDBViewListener
-
selectionSummary
-
fullHeightResizer
-
changeNoTransition
protected boolean changeNoTransition -
layoutProcessor
-
-
Constructor Details
-
CardViewWfm
public CardViewWfm()
-
-
Method Details
-
setTITLEINFOICON
-
setTITLEINFOEVENT
-
setEXPANDABLECARD
-
setICONS
-
setICONEVENTS
-
setCHANGEWITHOUTTRANSITION
-
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); -
getCardHtml
Description copied from class:CardViewThis method uses the html defined intoCDATAchild to render the content of the cards. If you haven't defined anyCDATAchild, or you want to generate a much more custom template, override this method with the logic that generates the html code necessary to render the content of a card- Overrides:
getCardHtmlin classCardView- Parameters:
es- TheEntitySetto which the element belongsindex- The index of the cardparams- The map of the row rendered as a card- Returns:
- The html code of a single card
-
getTitleInfoIcon
-
getCardTitle
-
getCardSubTitle
-
getCardTitleIcon
-
buildContent
Override buildContent to use CardLayout for the main card content Uses "expanded" layout if card is expanded, "compact" layout otherwise- Parameters:
es- The EntitySetindex- The card indexparams- The parameters HashGetter- Returns:
- The main card content element
-
buildExpandableContent
-
onMobileCardViewIconPress
-
onToggleCardExpansion
-
onExpandAll
public boolean onExpandAll()Toggles expansion state of all cards.- Returns:
- true to indicate the event was handled
-
onToggleCardSelection
-
onToggleCardSingleSelection
-
buildExpandableAreaTR
-
isCardExpanded
-
isCardExpanded
protected boolean isCardExpanded(int index) -
buildExpandButtonTR
-
buildExpandCollapseButton
-
buildBodyTR
-
buildIcons
-
addCustomCss
protected void addCustomCss() -
buildCustomCss
-
hasIcons
protected boolean hasIcons() -
sendEventString
-
contentLine
-
contentLine
-
contentLine
-
buildColorIcon
-
changedCardNoTransition
public void changedCardNoTransition(int index) -
calculateFrameId
-
isRecordSelected
protected boolean isRecordSelected(int row) -
getInfoIcon
-
setNewDBViewListener
-
onNewDBView
- Overrides:
onNewDBViewin classServerTableView
-
isSmartfone
protected boolean isSmartfone() -
setSHOWSELECTIONSUMMARY
Enables or disables the selection summary. Value is stored and applied in onOpen().- Parameters:
s- String value to enable/disable selection summary
-
setFULLHEIGHTRESIZER
Enables or disables the full height resizer. Value is stored and applied in onOpen().- Parameters:
s- String value to enable/disable full height resizer
-
updateSelectionSummary
public void updateSelectionSummary()Updates the selection summary if enabled and the CardView implements SelectionSummaryProvider. This method should be called when the selection changes. -
getHtml
Override to reset the selectionSummaryShown flag and update summary. -
getFrameHtml
public org.apache.ecs.Element getFrameHtml(overit.geocall.ux.servlet.processor.Change change, EntitySet es) Override to handle summary footer addition via Change.- Specified by:
getFrameHtmlin interfaceAjaxableComponent- Overrides:
getFrameHtmlin classCardView- Parameters:
change- The Change objectes- The EntitySet- Returns:
- The frame HTML element
-
buildDisplayScript
Override to handle full height resizer functionality.- Overrides:
buildDisplayScriptin classCardView- Parameters:
sb- The StringBuilder to append the script to
-
getDefaultChange
public overit.geocall.ux.servlet.processor.Change getDefaultChange()Description copied from class:TableView- Specified by:
getDefaultChangein interfaceAjaxableComponent- Overrides:
getDefaultChangein classCardView- Returns:
- The default
Changeobject that defines the default morphing type of the table
-
addJavascriptDDEvents
protected void addJavascriptDDEvents(org.apache.ecs.html.Div item, int index) Override to add selection before drag and drop (like ServerGridViewPG). This method is called by the base CardView class to add drag events to the container.- Overrides:
addJavascriptDDEventsin classCardView
-