Module wicket.bootstrap.extensions
Class BootstrapFileInputField
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
org.apache.wicket.markup.html.form.FormComponent<List<FileUpload>>
org.apache.wicket.markup.html.form.upload.FileUploadField
de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.BootstrapFileInputField
- All Implemented Interfaces:
Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IGenericComponent<List<FileUpload>,,FormComponent<List<FileUpload>>> IMetadataContext<Serializable,,Component> IFormModelUpdateListener,IFormVisitorParticipant,ILabelProvider<String>,IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
Integration with Bootstrap FileInput
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringMake sure that this class is inside the uploadClass config, otherwise the ajax behavior will not work!Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATORFields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS -
Constructor Summary
ConstructorsConstructorDescriptionConstructorBootstrapFileInputField(String id, IModel<List<FileUpload>> model) ConstructorBootstrapFileInputField(String id, IModel<List<FileUpload>> model, FileInputConfig config) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected AjaxFormSubmitBehaviornewAjaxFormSubmitBehavior(String event) Creates the special Ajax behavior that is used to upload the file(s) with Ajax by using the Upload buttonprotected voidonAfterSubmit(AjaxRequestTarget target) A callback method that is called after successful file upload triggered by the usage of the Upload button.protected voidprotected voidprotected voidonError(AjaxRequestTarget target) A callback method that is called when there is an error during an Ajax file uploadprotected voidonSubmit(AjaxRequestTarget target) A callback method that is called on successful file upload triggered by the usage of the Upload button.voidrenderHead(IHeaderResponse response) Methods inherited from class org.apache.wicket.markup.html.form.upload.FileUploadField
convertValue, forceCloseStreamsOnDetach, getFileUpload, getFileUploads, getInputAsArray, isMultiPart, onDetach, updateModelMethods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertInput, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isFormParticipant, isInputNullable, isRequired, isValid, newValidatable, newValidationError, onBeforeRender, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrderMethods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabelMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
JQUERY_IDENTIFIER_UPLOAD_BUTTON_CLASS
Make sure that this class is inside the uploadClass config, otherwise the ajax behavior will not work!- See Also:
-
-
Constructor Details
-
BootstrapFileInputField
Constructor- Parameters:
id- The component id
-
BootstrapFileInputField
Constructor- Parameters:
id- The component idmodel- The model that will store the uploaded files
-
BootstrapFileInputField
Constructor- Parameters:
id- The component idmodel- The model that will store the uploaded filesconfig- The configuration for this file input
-
-
Method Details
-
getConfig
-
onConfigure
protected void onConfigure()- Overrides:
onConfigurein classComponent
-
onComponentTag
- Overrides:
onComponentTagin classFileUploadField
-
newAjaxFormSubmitBehavior
Creates the special Ajax behavior that is used to upload the file(s) with Ajax by using the Upload button- Parameters:
event- The name of the JavaScript event that will trigger the Ajax upload- Returns:
- The Ajax behavior for the file upload
-
onError
A callback method that is called when there is an error during an Ajax file upload- Parameters:
target- The Ajax request handler
-
onSubmit
A callback method that is called on successful file upload triggered by the usage of the Upload button.- Parameters:
target- The Ajax request handler
-
onAfterSubmit
A callback method that is called after successful file upload triggered by the usage of the Upload button.- Parameters:
target- theAjaxRequestTarget
-
renderHead
- Specified by:
renderHeadin interfaceIHeaderContributor- Overrides:
renderHeadin classComponent
-