@StableMinor(version="12.3", sinceVersion="6.1") public class MultiFileUploadControl extends DataBoundControl<TabularSource<ITabularSourceField>>
This control must have as dataId the value of source file field.
This control generates sub-controls needed to control all information
added by users. This informations can not be changed by users. In addition it
generate a validator subcontrol that checks if exists some upload in progress
when the user perform a ProcessAction.
<control className="MultiFileUploadRequiredValueValidatorControl" type="lum_requiredValueValidator">
<script> script value </script>
</control>
<control id="imageFile_supportedType" trim="true" type="lum_inputHidden" value=""/>
<control id="imageFile_addedGUIDs" trim="true" type="lum_inputHidden" value="" />
<control id="imageFile_folderId" trim="true" type="lum_inputHidden" value="8A488A28315CB65C01315DD0977B37F5" />
<control id="imageFile_multiFileUploadListOfFilesAdded" trim="true" type="lum_inputHidden" value="" />
<control id="imageFile_numberOfAddedFiles" trim="true" type="lum_inputHidden" value="0"/>
<control id="imageFile_renderAction" trim="true" type="lum_inputHidden" value="true" />
Example use:
<control:lum_multiFileUpload id="imageFile" sourceId="sourceName" allowedFileExtensions="*.jpg;*.png;*.gif" dataId="dataId">
<buttons>
<clearButton>
<label>STR_LABEL</label>
<image>imagePath</image>
</clearButton>
<deleteButton>
<label>STR_LABEL</label>
<image>imagePath</image>
</deleteButton>
<addButton>
<label>STR_LABEL</label>
<image>imagePath</image>
</addButton>
</buttons>
<messages>
<error>STR_MESSAGE</error>
<success>STR_MESSAGE</success>
</messages>
<controls>
<control:lum_inputText id="name" dataId="name" sourceId="none"/>
</controls>
</control:lum_multiFileUpload>
xml data available for xsl rendering:
<control id="imageFile" type="lum_multiFileUpload" allowedFileExtensions="*.jpg;*.png;*.gif">
<!-- sub control -->
<def>
<clearButton>
<label>Clear</label>
<image>lumis/portal/client/images/Clear.gif</image>
</clearButton>
<deleteButton>
<label>Delete</label>
<image>lumis/portal/client/images/Delete.gif</image>
</deleteButton>
<addButton>
<label>Add</label>
<image>lumis/portal/client/images/Add.gif</image>
</addButton>
<messages>
<error>STR_MESSAGE</error>
<success>STR_MESSAGE</success>
</messages>
<sii>8A488A1B2C6595B5012C6596FC8A01B6</sii>
<lumUserSessionId>8A488AF92CBBAF59012CBBD698420390</lumUserSessionId>
<folder>8A488AF92CBBAF59012CBBE219450556</folder>
<allowedFileExtensions />
<fileDescription />
</def>
</control>
FORCE_CASE_LOWER, FORCE_CASE_NONE, FORCE_CASE_UPPER, forceCase, requestParameterName, UNKNOWN_DATA_TYPE, value, valuePreviouslySet
childControls, controlContainer, controlDefinitionNode, douiContext, hasValidatorSubControls, isValid, locale, ON_EVENT_CLOSE_WINDOW, ON_EVENT_LINK, ON_EVENT_POPUP_LINK_OR_RUNTIME_INTERFACE, ON_EVENT_POPUP_RUNTIME_INTERFACE, ON_EVENT_PROCESS_ACTION, ON_EVENT_RENDER_ACTION, ON_EVENT_REPLACE_INTERFACE, ON_EVENT_SCRIPT, ON_EVENT_VALIDATE, onEventScripts, PARAMETER_TYPE_FIRST_SELECTED, PARAMETER_TYPE_GET_VALUE, parentControl, resources, type, VALIDATION_SELECTED_MANY, VALIDATION_SELECTED_ONE
Constructor and Description |
---|
MultiFileUploadControl()
Default constructor for
MultiFileUploadControl . |
Modifier and Type | Method and Description |
---|---|
void |
buildSubControls() |
IResource |
getControlResource() |
protected String |
getFileDescription(String allowedFileExtensions)
Returns the files description used on open file system window.
|
IDataControlRequestHelpDefinition |
getRequestHelpDefinition()
Returns the request parameters help definition.
|
protected String |
getUploadFolder()
Returns the folder where temporary uploads are stored.
|
void |
init(Node controlDefinitionNode,
ControlContainer controlContainer,
IControl parentControl) |
void |
setProcessActionHandlerParameters(IProcessActionHandler processActionHandler)
Sets the control value as a process action handler parameter.
|
void |
setRenderData() |
autoAddDateTimeValueValidator, autoAddDoubleValueValidator, autoAddFileSizeValidator, autoAddIntegerValueValidator, autoAddLengthValidator, autoAddLongValueValidator, autoAddRequiredValueValidator, autoAddValidators, createConverter, createDataType, getDataId, getFieldName, getProcessActionHandlerParameterName, getReload, getRuntimeDefaultSource, getSource, getSourceById, getSourceContext, getUnboundedConverter, loadFromRequest, setDefaultValue, setRawValue, setReload, setSourceParameter, setValid, setValueFromSource, setValueFromSource, update
convertValueToControlValue, getConverter, getDataType, getDefaultValue, getParameterValue, getProcessActionIds, getRequestParameterName, getValue, getValue, getValueClass, initProcessActionIds, isTrim, loadSubControlFromRequest, loadSubControlsFromRequest, setProcessActionHandlerParameter, setProcessActionHandlerParameter, setSourceParameter, setSourceParameters, setTrim, setValue, valueIsArray
appendSubControl, appendSubControls, applyOnEventScripts, convertToStandardValue, createContainer, disconnect, fixedIdentifierRequired, generateControlId, generateControlIdPrefix, getAdditionalParameters, getAdditionalParameters, getAncestor, getChildControls, getClientEventHandlerScript, getId, getLocale, getName, getNamespace, getParentControl, getPrepareForReadScript, getRenderData, getResources, getScriptActionValidation, getStringsToLocalize, getType, getValidationScript, getWindowProperties, getWindowProperties, isRequired, isValid, localize, localizeStrings, processCustomTags, registerOnEventScript, removeChild, removeChildren, resolveVariable, setName, setRuntimeAttributes
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConverter, getProcessActionIds, getValue, getValue, setValue
createContainer, disconnect, getChildControls, getId, getName, getParentControl, getPrepareForReadScript, getRenderData, getResources, getType, isValid, registerOnEventScript, removeChild, removeChildren, setRuntimeAttributes
getResources
public MultiFileUploadControl()
MultiFileUploadControl
.public IResource getControlResource() throws PortalException
getControlResource
in interface IControl
getControlResource
in class Control
PortalException
public void setProcessActionHandlerParameters(IProcessActionHandler processActionHandler) throws PortalException
DataControl
setProcessActionHandlerParameters
in interface IDataControl
setProcessActionHandlerParameters
in class DataControl
PortalException
public void init(Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl) throws PortalException
init
in interface IControl
init
in class DataBoundControl<TabularSource<ITabularSourceField>>
PortalException
public void buildSubControls() throws PortalException
buildSubControls
in interface IControl
buildSubControls
in class DataBoundControl<TabularSource<ITabularSourceField>>
PortalException
public void setRenderData() throws PortalException
setRenderData
in interface IControl
setRenderData
in class DataBoundControl<TabularSource<ITabularSourceField>>
PortalException
protected String getFileDescription(String allowedFileExtensions) throws PortalException
allowedFileExtensions
- allowed files extensionsPortalException
protected String getUploadFolder()
PortalContext#getDataPath("upload")
.public IDataControlRequestHelpDefinition getRequestHelpDefinition() throws PortalException
IDataControl
getRequestHelpDefinition
in interface IDataControl
getRequestHelpDefinition
in class DataBoundControl<TabularSource<ITabularSourceField>>
PortalException
LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.