Interface IDropupload
-
- All Superinterfaces:
IAnyGroup<IDropupload>,IComponent<IDropupload>,IHtmlBasedComponent<IDropupload>,IXulElement<IDropupload>
public interface IDropupload extends IXulElement<IDropupload>, IAnyGroup<IDropupload>
ImmutableDropuploadcomponentA component can handle drag files into it, and upload files to server.
Support @Action
Name Action Type onUpload ActionData: FileData
Denotes user has uploaded a file to the component.onMaxFileCountExceed Denotes user has uploaded a file to when number of upload files exceed the maxFileCount. - Author:
- katherine
- See Also:
Dropupload
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIDropupload.BuilderBuilds instances of typeIDropupload.static classIDropupload.DetectionSpecifies the detection withwithDetection(Detection)static classIDropupload.UpdaterBuilds an updater of typeIDropuploadforUiAgent.smartUpdate(Locator, SmartUpdater).
-
Field Summary
Fields Modifier and Type Field Description static IDropuploadDEFAULTConstant for default attributes of this immutable component.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.lang.StringgetAccept()Returns the acceptable file types.java.lang.StringgetAnchorId()Return the anchor of dropupload.java.lang.StringgetContent()Returns the content of component, it will be shown depend on detection setting.default java.lang.StringgetDetection()Return the detection area setting.default intgetMaxFileCount()Returns the maximum number of files user can upload at once, when number of upload files exceed the maxFileCount, nothing will be uploaded and onMaxFileCountExceed action will be triggered, developer can listen to onMaxFileCountExceed and get the number of upload files by callingEvent.getData()default intgetMaxsize()Returns the max size setting of upload file, unit is "KB".java.lang.StringgetSuppressedErrors()Return the suppressed errors setting.java.lang.StringgetViewerClass()Returns the custom upload viewer class name.default java.lang.StringgetWidgetClass()Returns the client widget class.default booleanisBinary()Return the setting that treat the upload file as binary or not.static IDropuploadof(java.lang.String content)Returns the instance with the given content.static IDropuploadofDetection(java.lang.String detection)Returns the instance with the given detection.static IDropuploadofDetection(IDropupload.Detection detection)Returns the instance with the given detection.static IDropuploadofId(java.lang.String id)Returns the instance with the given id.IDropuploadwithAccept(java.lang.String accept)Returns a copy ofthisimmutable component with the specifiedaccept.IDropuploadwithAnchorId(java.lang.String anchorId)Returns a copy ofthisimmutable component with the specifiedanchorId.IDropuploadwithBinary(boolean binary)Returns a copy ofthisimmutable component with the specifiedbinary.IDropuploadwithContent(java.lang.String content)Returns a copy ofthisimmutable component with the specifiedviewerClass.IDropuploadwithDetection(java.lang.String detection)Returns a copy ofthisimmutable component with the specifieddetection.default IDropuploadwithDetection(IDropupload.Detection detection)Returns a copy ofthisimmutable component with the specifieddetection.IDropuploadwithMaxFileCount(int maxFileCount)Returns a copy ofthisimmutable component with the specifiedmaxFileCount.IDropuploadwithMaxsize(int maxsize)Returns a copy ofthisimmutable component with the specifiedsuppressedErrors.IDropuploadwithSuppressedErrors(java.lang.String suppressedErrors)Returns a copy ofthisimmutable component with the specifiedsuppressedErrors.default IDropuploadwithSuppressedErrors(java.util.Collection<org.zkoss.zk.ui.ext.Uploadable.Error> suppressedErrors)Returns a copy ofthisimmutable component with the specifiedsuppressedErrors.IDropuploadwithViewerClass(java.lang.String viewerClass)Returns a copy ofthisimmutable component with the specifiedviewerClass.-
Methods inherited from interface org.zkoss.stateless.sul.IComponent
getAction, getActions, getClientAttributes, getId, getMold, getWidgetListeners, getWidgetOverrides, isVisible, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withAction, withActions, withActions, withClientAttribute, withClientAttributes, withId, withMold, withVisible, withWidgetClass, withWidgetListener, withWidgetListeners, withWidgetOverride, withWidgetOverrides
-
Methods inherited from interface org.zkoss.stateless.sul.IHtmlBasedComponent
getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZIndex, isFocus, withClientAction, withDraggable, withDroppable, withFocus, withHeight, withHflex, withLeft, withRenderdefer, withSclass, withStyle, withTabindex, withTabindex, withTooltiptext, withTop, withVflex, withWidth, withZclass, withZIndex
-
Methods inherited from interface org.zkoss.stateless.sul.IXulElement
getContext, getCtrlKeys, getPopup, getTooltip, withContext, withCtrlKeys, withPopup, withTooltip
-
-
-
-
Field Detail
-
DEFAULT
static final IDropupload DEFAULT
Constant for default attributes of this immutable component.
-
-
Method Detail
-
getWidgetClass
default java.lang.String getWidgetClass()
Returns the client widget class.Default:
"zkmax.wgt.Dropupload"- Specified by:
getWidgetClassin interfaceIComponent<IDropupload>- Returns:
-
getViewerClass
@Nullable java.lang.String getViewerClass()
Returns the custom upload viewer class name.Default:
null
-
withViewerClass
IDropupload withViewerClass(@Nullable java.lang.String viewerClass)
Returns a copy ofthisimmutable component with the specifiedviewerClass.Sets the custom upload viewer class name.
- Parameters:
viewerClass- The custom upload viewer class name.Default:
null- Returns:
- A modified copy of
thisobject
-
getContent
@Nullable java.lang.String getContent()
Returns the content of component, it will be shown depend on detection setting.
-
withContent
IDropupload withContent(@Nullable java.lang.String content)
Returns a copy ofthisimmutable component with the specifiedviewerClass.Sets the content of component, it will be shown depend on detection setting.
- Parameters:
content- The content of component to show.Default:
null- Returns:
- A modified copy of
thisobject
-
getAnchorId
@Nullable java.lang.String getAnchorId()
Return the anchor of dropupload.
-
withAnchorId
IDropupload withAnchorId(java.lang.String anchorId)
Returns a copy ofthisimmutable component with the specifiedanchorId.Sets the anchor of dropupload.
- Parameters:
anchorId- The id of the anchor of dropupload.Default:
null- Returns:
- A modified copy of
thisobject
-
getSuppressedErrors
@Nullable java.lang.String getSuppressedErrors()
Return the suppressed errors setting.Default:
null
-
withSuppressedErrors
IDropupload withSuppressedErrors(@Nullable java.lang.String suppressedErrors)
Returns a copy ofthisimmutable component with the specifiedsuppressedErrors.Sets the suppressed errors setting.
- Parameters:
suppressedErrors- The suppressed errors settingDefault:
null- Returns:
- A modified copy of
thisobject
-
withSuppressedErrors
default IDropupload withSuppressedErrors(java.util.Collection<org.zkoss.zk.ui.ext.Uploadable.Error> suppressedErrors)
Returns a copy ofthisimmutable component with the specifiedsuppressedErrors.Sets the suppressed errors setting.
- Parameters:
suppressedErrors- The suppressed errors settingDefault:
null- Returns:
- A modified copy of
thisobject
-
getMaxsize
default int getMaxsize()
Returns the max size setting of upload file, unit is "KB".Default:
Configuration.getMaxUploadSize()
-
withMaxsize
IDropupload withMaxsize(int maxsize)
Returns a copy ofthisimmutable component with the specifiedsuppressedErrors.Sets the max size of upload file, unit is "KB". Notice: All the files in one drag-and-drop action must smaller than max size, or nothing will upload.
- Parameters:
maxsize- Negative value is unlimited, 0 will useConfiguration.getMaxUploadSize()Default:
Configuration.getMaxUploadSize()- Returns:
- A modified copy of
thisobject
-
getDetection
default java.lang.String getDetection()
Return the detection area setting. Refer towithDetection(String)for more details.Default:
"browser"
-
withDetection
IDropupload withDetection(java.lang.String detection)
Returns a copy ofthisimmutable component with the specifieddetection.Set drag detection area. When mouse drag over the detection area, it will show content. There are four accept value :
"browser": whole browser, default value."none": disable detection."self": the Dropupload itself."$id": the id value of specified widget. If specified widget is not exist, will use default setting.
- Parameters:
detection- Te drag detection areaDefault:
"browser"- Returns:
- A modified copy of
thisobject
-
withDetection
default IDropupload withDetection(IDropupload.Detection detection)
Returns a copy ofthisimmutable component with the specifieddetection.Set drag detection area. When mouse drag over the detection area, it will show content. There are four accept value :
"browser": whole browser, default value."none": disable detection."self": the Dropupload itself."$id": the id value of specified widget. If specified widget is not exist, will use default setting.
- Parameters:
detection- Te drag detection areaDefault:
"browser"- Returns:
- A modified copy of
thisobject
-
isBinary
default boolean isBinary()
Return the setting that treat the upload file as binary or not.Default:
false
-
withBinary
IDropupload withBinary(boolean binary)
Returns a copy ofthisimmutable component with the specifiedbinary.Sets the setting that treat the upload file as binary or not.
- Parameters:
binary- The setting that treat the upload file as binary or not.Default:
false- Returns:
- A modified copy of
thisobject
-
getMaxFileCount
default int getMaxFileCount()
Returns the maximum number of files user can upload at once, when number of upload files exceed the maxFileCount, nothing will be uploaded and onMaxFileCountExceed action will be triggered, developer can listen to onMaxFileCountExceed and get the number of upload files by callingEvent.getData()Default:
-1
-
withMaxFileCount
IDropupload withMaxFileCount(int maxFileCount)
Returns a copy ofthisimmutable component with the specifiedmaxFileCount.Sets the maximum number of files user can upload at once, when number of upload files exceed the maxFileCount, nothing will be uploaded and onMaxFileCountExceed action will be triggered, developer can listen to onMaxFileCountExceed and get the number of upload files by calling
Event.getData()- Parameters:
maxFileCount- The maximum number of files user can upload at once.Default:
-1- Returns:
- A modified copy of
thisobject
-
getAccept
@Nullable java.lang.String getAccept()
Returns the acceptable file types.
-
withAccept
IDropupload withAccept(@Nullable java.lang.String accept)
Returns a copy ofthisimmutable component with the specifiedaccept.Sets the acceptable file types.
- Parameters:
accept- The MIME type format string, to set multiple rules, separate rules by `,`.- Returns:
- A modified copy of
thisobject
-
of
static IDropupload of(java.lang.String content)
Returns the instance with the given content.- Parameters:
content- The content of the component to show.
-
ofDetection
static IDropupload ofDetection(IDropupload.Detection detection)
Returns the instance with the given detection.- Parameters:
detection- The detection of the component
-
ofDetection
static IDropupload ofDetection(java.lang.String detection)
Returns the instance with the given detection.- Parameters:
detection- The detection of the component
-
ofId
static IDropupload ofId(java.lang.String id)
Returns the instance with the given id.- Parameters:
id- The id to identify this component
-
-