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 Summary
Nested 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 Summary
FieldsModifier 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.BaseFieldComponent
aggregate, hasServiceFields inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
accesskey, 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.BaseComponent
additionalParameters, additionalParametersNodes, id, parametersFields inherited from class com.axemble.vdp.ui.framework.foundation.Widget
actionListeners, isHidden, param, parentBlock, sysname, userIdFields inherited from class com.axemble.vdp.ui.framework.foundation.Component
changeListeners, LOGGERFields inherited from interface com.axemble.vdp.utils.parameters.ParamsHandler
ERROR_EXCEED_ELEM_SIZE, ERROR_EXCEED_TOTAL_SIZE, ERROR_NOT_COMPLETED, ERROR_READ_FAILED, EXCEED_ELEM_NUMBER, NO_ERROR -
Constructor Summary
Constructors -
Method Summary
Modifier 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.BaseFieldComponent
addCssDependency, addScriptDependency, getAbstractField, getField, getFieldChangeListener, getTemplateWriter, init, init, isHasService, setHasService, stateChangedMethods inherited from class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
addRefreshButton, 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.BaseComponent
getAdditionalParameters, 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.Widget
addActionListener, 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.Component
addChangeListener, createComponent, evaluateExpressions, fireChangeEvent, getDynamicDescription, getDynamicLabel, getLanguage, getNavigator, getRootNavigator, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, hasChangeListeners, removeChangeListener, removeChangeListenersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.axemble.vdp.form.classes.IBaseComponentSupport
getLanguage, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, isHidden, setHiddenMethods inherited from interface com.axemble.vdoc.sdk.interfaces.ui.IFieldComponent
addValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validateMethods inherited from interface com.axemble.vdp.ui.core.document.fields.IFieldControl
addValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validateMethods inherited from interface com.axemble.vdoc.sdk.interfaces.ui.IWidget
afterInit, 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
-
comboBox
protected com.axemble.vdp.ui.framework.widgets.CtlComboBox comboBox -
fieldComponent
-
value
-
-
Constructor Details
-
CustomSelectionComponent
public CustomSelectionComponent()
-
-
Method Details
-
addFieldTypeChangeListener
Add a new listener- Parameters:
listener-
-
removeFieldTypeChangeListener
public com.axemble.vdp.ui.framework.components.listeners.ChangeListener removeFieldTypeChangeListener(CustomSelectionComponent.FieldTypeChangeListener listener) Removes anChangeListenerfrom the Widget.- Parameters:
listener- theChangeListenerto remove.
-
removeFieldTypeChangeListeners
public void removeFieldTypeChangeListeners()Removes all changeListeners from the Widget. -
hasFieldTypeChangeListeners
public 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
-
initAdditionalParameters
protected void initAdditionalParameters()- Specified by:
initAdditionalParametersin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
getFieldValue
-
getFieldComponentClassName
-
loadParameters
-
updateControl
public void updateControl()Description copied from interface:IFieldComponentUpdate widget -
updateValue
public void updateValue()la valeur sauvegardé peut être : - custom => String - property => IProperty - selector => Objet du sélecteur -
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
render
Description copied from interface:IWidgetRender the widget- Specified by:
renderin interfaceIWidget- Specified by:
renderin classcom.axemble.vdp.ui.framework.foundation.Widget- Returns:
- writableWidget
- Throws:
RenderException
-
setFieldComponentParameter
-
setErrorInfo
- Overrides:
setErrorInfoin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
setDescription
- Overrides:
setDescriptionin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
getDescription
- Overrides:
getDescriptionin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
isDescription
public boolean isDescription()- Overrides:
isDescriptionin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
getJavascriptId
- Overrides:
getJavascriptIdin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
getValidationObject
- Specified by:
getValidationObjectin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
-
inform
Description copied from interface:IFieldComponentAdd error message- Specified by:
informin interfacecom.axemble.vdp.form.classes.IBaseComponentSupport- Specified by:
informin interfaceIFieldComponent- Specified by:
informin interfacecom.axemble.vdp.ui.core.document.fields.IFieldControl- Overrides:
informin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent- Parameters:
errorMessage-
-
createOptionList
protected Collection<com.axemble.vdp.ui.framework.widgets.list.Option> createOptionList(Map<Object, Object> list) -
addParameter
Valorise les paramètres des champs- Overrides:
addParameterin classcom.axemble.vdp.ui.framework.widgets.components.sys.base.BaseComponent- Parameters:
key- nom du paramètre du type TypedeChamp-NomParamètre (voirCustomSelectionComponent.FieldTypeKeys)value- valeur du paramètre- See Also:
-
addParameter
Valorise les paramètres des champs- Parameters:
type- type du champ à valoriser (voirCustomSelectionComponent.FieldTypeKeys)key- nom du paramètrevalue- valeur du paramètre- See Also:
-
getAvailableOptions
- Returns:
- la liste des champs définis.
-
getSelectedOption
Retourne 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.
-
setList
Valorise la liste des options de la liste déroulante- Parameters:
list-
-
getCustomOptionValue
-