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, hasServiceaccesskey, associatedLabel, condition, description, editable, errorInfo, formula, formulaCondition, includeErrorInfo, javascriptId, mandatory, modeFormula, property, propertytype, quickCreateLink, requiredFormula, rules, stringRecipient, tabindex, temporarypropertyname, throwDocumentChangedScript, throwEvents, throwEventsDefined, validationRulesadditionalParameters, additionalParametersNodes, id, parametersactionListeners, 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
ChangeListenerfrom 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, stateChangedaddRefreshButton, 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, validategetAdditionalParameters, getAdditionalParametersNodes, getAdditionalParametersNodesElement, getId, getParameter, getParameter, getParameterBoolean, getParameterBoolean, getParameterDate, getParameterDate, getParameterInt, getParameterInteger, getParameterList, getParameterLong, getParameterNumber, getParameters, getParameterString, getParameterString, hasParameter, removeParameter, setAdditionalParameters, setAdditionalParametersNodes, setId, setParametersaddActionListener, 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, writeaddChangeListener, createComponent, evaluateExpressions, fireChangeEvent, getDynamicDescription, getDynamicLabel, getLanguage, getNavigator, getRootNavigator, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, hasChangeListeners, removeChangeListener, removeChangeListenersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validateaddValidationRule, clearValidationRules, getUserId, getValidationRules, hasValidationRules, isEditable, isHidden, isMandatory, setEditable, setHidden, setMandatory, setUserId, validateafterInit, getParentBlock, getSysname, refresh, setParentBlock, setSysnameprotected 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)
ChangeListenerfrom the Widget.listener - the ChangeListenerto remove.public void removeFieldTypeChangeListeners()
public boolean hasFieldTypeChangeListeners()
protected void initAdditionalParameters()
initAdditionalParameters in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentprotected Object getFieldValue()
protected void loadParameters(Element element)
public void updateControl()
IFieldComponentpublic void updateValue()
public boolean isEmpty()
isEmpty in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentpublic IWritable render() throws RenderException
IWidgetrender in interface IWidgetrender in class com.axemble.vdp.ui.framework.foundation.WidgetRenderExceptionprotected 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.BaseInputComponentpublic void setDescription(String description)
setDescription in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentpublic String getDescription()
getDescription in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentpublic boolean isDescription()
isDescription in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentpublic String getJavascriptId()
getJavascriptId in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentpublic Object getValidationObject()
getValidationObject in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentpublic void inform(String errorMessage)
IFieldComponentinform in interface IFieldComponentinform in interface com.axemble.vdp.form.classes.IBaseComponentSupportinform in interface com.axemble.vdp.ui.core.document.fields.IFieldControlinform in class com.axemble.vdp.ui.framework.widgets.components.sys.base.BaseInputComponentprotected 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.BaseComponentkey - nom du paramètre du type TypedeChamp-NomParamètre (voir CustomSelectionComponent.FieldTypeKeys)value - valeur du paramètreCustomSelectionComponent.FieldTypeKeyspublic 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.FieldTypeKeyspublic 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.