public class CustomSelectionComponent
extends com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseFieldComponent
Propose 5 types de champs (voir CustomSelectionComponent.FieldTypeKeys
), à définir dans l'attribut "options" (séparés par ";") :
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.
Modifier and Type | Class and Description |
---|---|
class |
CustomSelectionComponent.FieldTypeChangeListener
Classe pour gérer les évènements de la combo
|
static interface |
CustomSelectionComponent.FieldTypeKeys
All available field keys
customOption :
CustomSelectionComponent.FieldTypeKeys.CUSTOM_OPTION_KEY
selector : CustomSelectionComponent.FieldTypeKeys.SELECTOR_KEY
field : CustomSelectionComponent.FieldTypeKeys.FIELD_KEY
customValue : CustomSelectionComponent.FieldTypeKeys.CUSTOM_VALUE_KEY
customList : CustomSelectionComponent.FieldTypeKeys.CUSTOM_LIST_KEY
|
Modifier and Type | Field and Description |
---|---|
protected com.axemble.vdp.ui.framework.widgets.CtlComboBox |
comboBox |
protected Map<Object,Object> |
customListOptions |
protected String |
customOptionLabel |
protected String |
customOptionValue |
static String |
FIELD_METHOD_DEFAULT_VALUE |
static String |
FIELD_SCREEN_DEFAULT_VALUE |
protected IFieldComponent |
fieldComponent |
protected HashMap<String,String> |
knownKeys |
static String |
SELECTOR_METHOD_DEFAULT_VALUE |
static String |
SELECTOR_SCREEN_DEFAULT_VALUE |
static String |
SELECTOR_SELECTABLE_DEFAULT_VALUE |
protected static String |
SEPARATOR |
protected Object |
value |
aggregate, hasService
accesskey, associatedLabel, condition, description, editable, errorInfo, formula, formulaCondition, includeErrorInfo, javascriptId, mandatory, modeFormula, property, propertytype, quickCreateLink, requiredFormula, rules, stringRecipient, tabindex, temporarypropertyname, throwDocumentChangedScript, throwEvents, throwEventsDefined, validationRules
additionalParameters, additionalParametersNodes, id, parameters
actionListeners, isHidden, param, parentBlock, sysname, userId
Constructor and Description |
---|
CustomSelectionComponent() |
Modifier and Type | Method and Description |
---|---|
void |
addFieldTypeChangeListener(CustomSelectionComponent.FieldTypeChangeListener listener)
Add a new listener
|
void |
addParameter(String key,
Object value)
Valorise les paramètres des champs
|
void |
addParameter(String type,
String key,
Object value)
Valorise les paramètres des champs
|
protected Collection<com.axemble.vdp.ui.framework.widgets.list.Option> |
createOptionList(Map<Object,Object> list) |
Collection<String> |
getAvailableOptions() |
String |
getCustomOptionValue() |
String |
getDescription() |
protected String |
getFieldComponentClassName(String type) |
protected Object |
getFieldValue() |
String |
getJavascriptId() |
String |
getKeyLabel(String key) |
String |
getSelectedOption() |
String |
getSelectedOption(Object value)
Retourne l'option de la combo sélectionnée en fonction de la valeur du composant
|
Object |
getValidationObject() |
boolean |
hasFieldTypeChangeListeners()
Returns true if the list has a change listener, false otherwise.
|
void |
inform(String errorMessage)
Add error message
|
protected void |
initAdditionalParameters() |
boolean |
isDescription() |
boolean |
isEmpty() |
protected void |
loadParameters(Element element) |
com.axemble.vdp.ui.framework.components.listeners.ChangeListener |
removeFieldTypeChangeListener(CustomSelectionComponent.FieldTypeChangeListener listener)
Removes an
ChangeListener from the Widget. |
void |
removeFieldTypeChangeListeners()
Removes all changeListeners from the Widget.
|
IWritable |
render()
Render the widget
|
void |
setDescription(String description) |
void |
setErrorInfo(String errorMessage) |
protected void |
setFieldComponentParameter(String key,
Object value,
String selectedType) |
void |
setList(Map<Object,Object> list)
Valorise la liste des options de la liste déroulante
|
void |
updateControl()
Update widget
|
void |
updateValue()
la valeur sauvegardé peut être :
- custom => String
- property => IProperty
- selector => Objet du sélecteur
|
addCssDependency, addScriptDependency, getAbstractField, getField, getFieldChangeListener, getTemplateWriter, init, init, isHasService, setHasService, stateChanged
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, validate
getAdditionalParameters, getAdditionalParametersNodes, getAdditionalParametersNodesElement, getId, getParameter, getParameter, getParameterBoolean, getParameterBoolean, getParameterDate, getParameterDate, getParameterInt, getParameterInteger, getParameterList, getParameterLong, getParameterNumber, getParameters, getParameterString, getParameterString, hasParameter, removeParameter, setAdditionalParameters, setAdditionalParametersNodes, setId, setParameters
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, write
addChangeListener, createComponent, evaluateExpressions, fireChangeEvent, getDynamicDescription, getDynamicLabel, getLanguage, getNavigator, getRootNavigator, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, hasChangeListeners, removeChangeListener, removeChangeListeners
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validate
addValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validate
afterInit, getParentBlock, getSysname, refresh, setParentBlock, setSysname
protected static final String SEPARATOR
protected String customOptionLabel
protected String customOptionValue
public static final String SELECTOR_SCREEN_DEFAULT_VALUE
public static final String SELECTOR_METHOD_DEFAULT_VALUE
public static final String SELECTOR_SELECTABLE_DEFAULT_VALUE
public static final String FIELD_SCREEN_DEFAULT_VALUE
public static final String FIELD_METHOD_DEFAULT_VALUE
protected com.axemble.vdp.ui.framework.widgets.CtlComboBox comboBox
protected IFieldComponent fieldComponent
protected Object value
public void addFieldTypeChangeListener(CustomSelectionComponent.FieldTypeChangeListener listener)
listener
- public com.axemble.vdp.ui.framework.components.listeners.ChangeListener removeFieldTypeChangeListener(CustomSelectionComponent.FieldTypeChangeListener listener)
ChangeListener
from the Widget.listener
- the ChangeListener
to remove.public void removeFieldTypeChangeListeners()
public boolean hasFieldTypeChangeListeners()
protected void initAdditionalParameters()
initAdditionalParameters
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
protected Object getFieldValue()
protected void loadParameters(Element element)
public void updateControl()
IFieldComponent
public void updateValue()
public boolean isEmpty()
isEmpty
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public IWritable render() throws RenderException
IWidget
render
in interface IWidget
render
in class com.axemble.vdp.ui.framework.foundation.Widget
RenderException
protected void setFieldComponentParameter(String key, Object value, String selectedType)
public void setErrorInfo(String errorMessage)
setErrorInfo
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public void setDescription(String description)
setDescription
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public String getDescription()
getDescription
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public boolean isDescription()
isDescription
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public String getJavascriptId()
getJavascriptId
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public Object getValidationObject()
getValidationObject
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
public void inform(String errorMessage)
IFieldComponent
inform
in interface IFieldComponent
inform
in interface com.axemble.vdp.form.classes.IBaseComponentSupport
inform
in interface com.axemble.vdp.ui.core.document.fields.IFieldControl
inform
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponent
protected Collection<com.axemble.vdp.ui.framework.widgets.list.Option> createOptionList(Map<Object,Object> list)
public void addParameter(String key, Object value)
addParameter
in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseComponent
key
- nom du paramètre du type TypedeChamp-NomParamètre (voir CustomSelectionComponent.FieldTypeKeys
)value
- valeur du paramètreCustomSelectionComponent.FieldTypeKeys
public void addParameter(String type, String key, Object value)
type
- type du champ à valoriser (voir CustomSelectionComponent.FieldTypeKeys
)key
- nom du paramètrevalue
- valeur du paramètreCustomSelectionComponent.FieldTypeKeys
public Collection<String> getAvailableOptions()
public String getSelectedOption(Object value)
value
- public String getSelectedOption()
public void setList(Map<Object,Object> list)
list
- public String getCustomOptionValue()
Copyright © 2022 Visiativ. All rights reserved.