Class CustomSelectionComponent
java.lang.Object
com.axemble.vdp.ui.framework.foundation.Component
com.axemble.vdp.ui.framework.foundation.Widget
com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseComponent
com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseFieldComponent
com.axemble.vdoc.sdk.document.fields.CustomSelectionComponent
- All Implemented Interfaces:
- IFieldComponent,- IWidget,- IWritable,- com.axemble.vdp.form.classes.IBaseComponentSupport,- com.axemble.vdp.ui.core.document.fields.IFieldControl,- com.axemble.vdp.utils.parameters.ParamsHandler,- Serializable
public class CustomSelectionComponent
extends com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseFieldComponent
Composant de paramétrage dynamique
 
 Propose 5 types de champs (voir CustomSelectionComponent.FieldTypeKeys), à définir dans l'attribut "options" (séparés par ";") :
 
- customOption : une valeur prédéfinie
- selector : un champ sélecteur
- field : un champ sélecteur de champ
- customValue : un champ texte
- cutomList : un champ liste déroulante
 Utiliser addParameter(String key, Object value) ou addParameter(String type, String key, Object value) pour valoriser les attributs des différents champs.
 Utiliser setList(Map list) pour valoriser la liste des options de la combo box.
- Author:
- Vincent
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionclassClasse pour gérer les évènements de la combostatic interfaceAll available field keys customOption :CustomSelectionComponent.FieldTypeKeys.CUSTOM_OPTION_KEYselector :CustomSelectionComponent.FieldTypeKeys.SELECTOR_KEYfield :CustomSelectionComponent.FieldTypeKeys.FIELD_KEYcustomValue :CustomSelectionComponent.FieldTypeKeys.CUSTOM_VALUE_KEYcustomList :CustomSelectionComponent.FieldTypeKeys.CUSTOM_LIST_KEY
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected com.axemble.vdp.ui.framework.widgets.CtlComboBoxprotected Stringprotected Stringstatic final Stringstatic final Stringprotected IFieldComponentstatic final Stringstatic final Stringstatic final Stringprotected static final Stringprotected ObjectFields inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseFieldComponentaggregate, hasServiceFields inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentaccesskey, associatedLabel, condition, description, editable, errorInfo, formula, formulaCondition, includeErrorInfo, javascriptId, mandatory, modeFormula, property, propertytype, quickCreateLink, requiredFormula, rules, stringRecipient, tabindex, temporarypropertyname, throwDocumentChangedScript, throwEvents, throwEventsDefined, validationRulesFields inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseComponentadditionalParameters, additionalParametersNodes, id, parametersFields inherited from class com.axemble.vdp.ui.framework.foundation.WidgetactionListeners, isHidden, param, parentBlock, sysname, userIdFields inherited from class com.axemble.vdp.ui.framework.foundation.ComponentchangeListeners, LOGGERFields inherited from interface com.axemble.vdp.utils.parameters.ParamsHandlerERROR_EXCEED_ELEM_SIZE, ERROR_EXCEED_TOTAL_SIZE, ERROR_NOT_COMPLETED, ERROR_READ_FAILED, EXCEED_ELEM_NUMBER, NO_ERROR
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdd a new listenervoidaddParameter(String key, Object value) Valorise les paramètres des champsvoidaddParameter(String type, String key, Object value) Valorise les paramètres des champsprotected Collection<com.axemble.vdp.ui.framework.widgets.list.Option> createOptionList(Map<Object, Object> list) protected Stringprotected ObjectgetKeyLabel(String key) getSelectedOption(Object value) Retourne l'option de la combo sélectionnée en fonction de la valeur du composantbooleanReturns true if the list has a change listener, false otherwise.voidAdd error messageprotected voidbooleanbooleanisEmpty()protected voidloadParameters(Element element) com.axemble.vdp.ui.framework.components.listeners.ChangeListenerRemoves anChangeListenerfrom the Widget.voidRemoves all changeListeners from the Widget.render()Render the widgetvoidsetDescription(String description) voidsetErrorInfo(String errorMessage) protected voidsetFieldComponentParameter(String key, Object value, String selectedType) voidValorise la liste des options de la liste déroulantevoidUpdate widgetvoidla valeur sauvegardé peut être : - custom => String - property => IProperty - selector => Objet du sélecteurMethods inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseFieldComponentaddCssDependency, addScriptDependency, getAbstractField, getField, getFieldChangeListener, getTemplateWriter, init, init, isHasService, setHasService, stateChangedMethods inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentaddRefreshButton, addValidationRule, afterInit, canThrowEventsInWebBrowser, clearValidationRules, findStringRecipient, focus, getAccesskey, getAssociatedLabel, getDocumentChangedScript, getErrorInfo, getFormula, getFormulaCondition, getHelpMessageIcon, getJavaScriptFocusScript, getModeFormula, getParentId, getProperty, getPropertyName, getPropertytype, getQuickCreateLink, getRefreshButton, getRequiredFormula, getTabindex, getTemporarypropertyname, getValidationRules, handleNoParams, handleParams, handleParams, hasValidationRules, init, initParameters, initParameters, isCondition, isDocumentChangedScript, isEditable, isFocus, isForceParentId, isIncludeErrorInfo, isMandatory, isThrowDocumentChangedScript, isThrowEvents, isThrowEventsDefined, registerWidget, renderErrorInfo, renderInfoMessage, renderQuickCreate, setAccesskey, setAssociatedLabel, setCondition, setEditable, setFormula, setFormulaCondition, setIncludeErrorInfo, setJavascriptId, setMandatory, setModeFormula, setProperty, setPropertytype, setQuickCreateContextParameter, setQuickCreateScreen, setRequiredFormula, setTabindex, setTemporarypropertyname, setThrowDocumentChangedScript, setThrowEvents, setThrowEventsDefined, setValidationRules, validateMethods inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseComponentgetAdditionalParameters, getAdditionalParametersNodes, getAdditionalParametersNodesElement, getId, getParameter, getParameter, getParameterBoolean, getParameterBoolean, getParameterDate, getParameterDate, getParameterInt, getParameterInteger, getParameterList, getParameterLong, getParameterNumber, getParameters, getParameterString, getParameterString, hasParameter, removeParameter, setAdditionalParameters, setAdditionalParametersNodes, setId, setParametersMethods inherited from class com.axemble.vdp.ui.framework.foundation.WidgetaddActionListener, buildFireMessage, buildFireMessage, buildFireMessage, buildFireMessage, buildFireMessage, buildFireMessage, buildFireOnClickMessage, buildFireOnClickMessage, buildFormName, findFileRecipient, findXmlRecipient, fireActionEvent, getCtrlTemplate, getCtrlTemplateWriter, getParam, getParentBlock, getSysname, getUserDisplayName, getUserId, handleAction, hasActionListeners, isHidden, refresh, refreshWidgets, removeActionListener, removeActionListeners, renderMobile, setHidden, setParam, setParentBlock, setSysname, setUserId, writeMethods inherited from class com.axemble.vdp.ui.framework.foundation.ComponentaddChangeListener, createComponent, evaluateExpressions, fireChangeEvent, getDynamicDescription, getDynamicLabel, getLanguage, getNavigator, getRootNavigator, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, hasChangeListeners, removeChangeListener, removeChangeListenersMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.axemble.vdp.form.classes.IBaseComponentSupportgetLanguage, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, isHidden, setHiddenMethods inherited from interface com.axemble.vdoc.sdk.interfaces.ui.IFieldComponentaddValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validateMethods inherited from interface com.axemble.vdp.ui.core.document.fields.IFieldControladdValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validateMethods inherited from interface com.axemble.vdoc.sdk.interfaces.ui.IWidgetafterInit, getParentBlock, getSysname, refresh, setParentBlock, setSysname
- 
Field Details- 
SEPARATOR- See Also:
 
- 
customOptionLabel
- 
customOptionValue
- 
customListOptions
- 
SELECTOR_SCREEN_DEFAULT_VALUE- See Also:
 
- 
SELECTOR_METHOD_DEFAULT_VALUE- See Also:
 
- 
SELECTOR_SELECTABLE_DEFAULT_VALUE- See Also:
 
- 
FIELD_SCREEN_DEFAULT_VALUE- See Also:
 
- 
FIELD_METHOD_DEFAULT_VALUE- See Also:
 
- 
knownKeys
- 
comboBoxprotected com.axemble.vdp.ui.framework.widgets.CtlComboBox comboBox
- 
fieldComponent
- 
value
 
- 
- 
Constructor Details- 
CustomSelectionComponentpublic CustomSelectionComponent()
 
- 
- 
Method Details- 
addFieldTypeChangeListenerAdd a new listener- Parameters:
- listener-
 
- 
removeFieldTypeChangeListenerpublic com.axemble.vdp.ui.framework.components.listeners.ChangeListener removeFieldTypeChangeListener(CustomSelectionComponent.FieldTypeChangeListener listener) Removes anChangeListenerfrom the Widget.- Parameters:
- listener- the- ChangeListenerto remove.
 
- 
removeFieldTypeChangeListenerspublic void removeFieldTypeChangeListeners()Removes all changeListeners from the Widget.
- 
hasFieldTypeChangeListenerspublic boolean hasFieldTypeChangeListeners()Returns true if the list has a change listener, false otherwise.- Returns:
- true if the list has a change listener, false otherwise.
 
- 
getKeyLabel
- 
initAdditionalParametersprotected void initAdditionalParameters()- Specified by:
- initAdditionalParametersin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
getFieldValue
- 
getFieldComponentClassName
- 
loadParameters
- 
updateControlpublic void updateControl()Description copied from interface:IFieldComponentUpdate widget
- 
updateValuepublic void updateValue()la valeur sauvegardé peut être : - custom => String - property => IProperty - selector => Objet du sélecteur
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
renderDescription copied from interface:IWidgetRender the widget- Specified by:
- renderin interface- IWidget
- Specified by:
- renderin class- com.axemble.vdp.ui.framework.foundation.Widget
- Returns:
- writableWidget
- Throws:
- RenderException
 
- 
setFieldComponentParameter
- 
setErrorInfo- Overrides:
- setErrorInfoin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
setDescription- Overrides:
- setDescriptionin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
getDescription- Overrides:
- getDescriptionin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
isDescriptionpublic boolean isDescription()- Overrides:
- isDescriptionin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
getJavascriptId- Overrides:
- getJavascriptIdin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
getValidationObject- Specified by:
- getValidationObjectin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
 
- 
informDescription copied from interface:IFieldComponentAdd error message- Specified by:
- informin interface- com.axemble.vdp.form.classes.IBaseComponentSupport
- Specified by:
- informin interface- IFieldComponent
- Specified by:
- informin interface- com.axemble.vdp.ui.core.document.fields.IFieldControl
- Overrides:
- informin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
- Parameters:
- errorMessage-
 
- 
createOptionListprotected Collection<com.axemble.vdp.ui.framework.widgets.list.Option> createOptionList(Map<Object, Object> list) 
- 
addParameterValorise les paramètres des champs- Overrides:
- addParameterin class- com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseComponent
- Parameters:
- key- nom du paramètre du type TypedeChamp-NomParamètre (voir- CustomSelectionComponent.FieldTypeKeys)
- value- valeur du paramètre
- See Also:
 
- 
addParameterValorise les paramètres des champs- Parameters:
- type- type du champ à valoriser (voir- CustomSelectionComponent.FieldTypeKeys)
- key- nom du paramètre
- value- valeur du paramètre
- See Also:
 
- 
getAvailableOptions- Returns:
- la liste des champs définis.
 
- 
getSelectedOptionRetourne l'option de la combo sélectionnée en fonction de la valeur du composant- Parameters:
- value-
- Returns:
 
- 
getSelectedOption- Returns:
- l'option sélectionnée.
 
- 
setListValorise la liste des options de la liste déroulante- Parameters:
- list-
 
- 
getCustomOptionValue
 
-