|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.Fileupload
public class Fileupload
A fileupload dialog used to let user upload a file.
There are two ways to use Fileupload:
You don't create Fileupload directly. Rather, use get()
or get(String, String).
You can create it as a component and then listen to
the onUpload event (UploadEvent).
If the cancel button is pressed or file(s) is uploaded, the onClose event
(Event).
is sent to notify the application. By default, it does nothing but
invalidate the component, i.e., all fields are cleared.
A non-XUL extension.
Filedownload,
Serialized Form| Nested Class Summary | |
|---|---|
protected class |
Fileupload.ExtraCtrl
A utility class to implement AbstractComponent.getExtraCtrl(). |
| Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
AbstractComponent.Children |
| Field Summary |
|---|
| Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
_zclass, RS_NO_DISPLAY, RS_NO_HEIGHT, RS_NO_WIDTH |
| Fields inherited from class org.zkoss.zk.ui.AbstractComponent |
|---|
_visible |
| Fields inherited from interface org.zkoss.zk.ui.Component |
|---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
| Constructor Summary | |
|---|---|
Fileupload()
|
|
| Method Summary | |
|---|---|
static Media |
get()
Opens a modal dialog with the default message and title, and let user upload a file. |
static Media |
get(boolean alwaysNative)
Opens a modal dialog with the default message and title, and let user upload a file. |
static Media[] |
get(int max)
Opens a modal dialog to upload mulitple files with the default message and title. |
static Media[] |
get(int max,
boolean alwaysNative)
Opens a modal dialog to upload mulitple files with the default message and title. |
static Media |
get(java.lang.String message,
java.lang.String title)
Opens a modal dialog with the specified message and title, and let user upload a file. |
static Media |
get(java.lang.String message,
java.lang.String title,
boolean alwaysNative)
Opens a modal dialog with the specified message and title, and let user upload a file. |
static Media[] |
get(java.lang.String message,
java.lang.String title,
int max)
Opens a modal dialog to upload multiple files with the specified message and title. |
static Media[] |
get(java.lang.String message,
java.lang.String title,
int max,
boolean alwaysNative)
Opens a modal dialog to upload multiple files with the specified message, title and options. |
static Media[] |
get(java.lang.String message,
java.lang.String title,
int max,
int maxsize,
boolean alwaysNative)
Opens a modal dialog to upload multiple files with the specified message, title and options. |
int |
getMaxsize()
Returns the maximal allowed upload size of the component, in kilobytes, or a negative value if no limit. |
int |
getNumber()
Returns the maximal allowed number of files to upload. |
static java.lang.String |
getTemplate()
Returns the template used to create the upload modal dialog. |
boolean |
isChildable()
No child is allowed. |
boolean |
isNative()
Returns whether to treat the uploaded file(s) as binary, i.e., not to convert it to image, audio or text files. |
protected java.lang.Object |
newExtraCtrl()
Used by AbstractComponent.getExtraCtrl() to create a client control. |
void |
onClose()
Hanldes the onClose event which is sent when file(s) is uploaded or when the cancel button is pressed. |
void |
setMaxsize(int maxsize)
Sets the maximal allowed upload size of the component, in kilobytes. |
void |
setNative(boolean alwaysNative)
Sets whether to treat the uploaded file(s) as binary, i.e., not to convert it to image, audio or text files. |
void |
setNumber(int maxnum)
Sets the maximal allowed number of files to upload. |
static void |
setTemplate(java.lang.String uri)
Sets the template used to create the upload modal dialog. |
| Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent |
|---|
focus, getAllOnClickAttrs, getDraggable, getDroppable, getHeight, getInnerAttrs, getLeft, getMoldSclass, getOuterAttrs, getRealSclass, getRealStyle, getRealStyleFlags, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZclass, getZindex, getZIndex, redraw, setClass, setDraggable, setDroppable, setFocus, setHeight, setLeft, setMoldSclass, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.zkoss.zk.ui.api.HtmlBasedComponent |
|---|
focus, getHeight, getLeft, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZclass, getZindex, getZIndex, setDraggable, setDroppable, setFocus, setHeight, setLeft, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex |
| Constructor Detail |
|---|
public Fileupload()
| Method Detail |
|---|
public int getMaxsize()
Default: -1.
public void setMaxsize(int maxsize)
Note: Configuration.setMaxUploadSize(int) is also allowed to limit the size,
if the maximal size is -1.
public boolean isChildable()
isChildable in interface ComponentisChildable in class AbstractComponentpublic int getNumber()
getNumber in interface Fileupload
public void setNumber(int maxnum)
throws WrongValueException
Default: 1.
setNumber in interface Fileuploadmaxnum - the maximal allowed number (positive or negative).
Since 3.0.2, the value can be negative, which means no limitation at all and the end user can upload
any numbers he wants (since 3.0.2)
WrongValueException - if non-positive, or it exceeds 1000public boolean isNative()
Default: false.
isNative in interface FileuploadConfiguration.getUploadCharset(),
Configuration.getUploadCharsetFinder()public void setNative(boolean alwaysNative)
setNative in interface FileuploadalwaysNative - whether to treat the uploaded file as binary
stream, regardless its content type.
If false (the default), it will convert to
Image, Audio,
binary stream, or text files depending on the content type.Configuration.setUploadCharset(java.lang.String),
Configuration.setUploadCharsetFinder(org.zkoss.zk.ui.util.CharsetFinder)public void onClose()
By default, it simply invalidates itself, i.e., all fields are cleared. If you want to do something different, you can intercept the onClose event.
protected java.lang.Object newExtraCtrl()
HtmlBasedComponentAbstractComponent.getExtraCtrl() to create a client control.
It is used only by component developers.
Defaut: creates an instance of HtmlBasedComponent.ExtraCtrl.
newExtraCtrl in class HtmlBasedComponent
public static Media get()
throws java.lang.InterruptedException
java.lang.InterruptedException
public static Media get(boolean alwaysNative)
throws java.lang.InterruptedException
alwaysNative - whether to treat the uploaded file as binary
stream, regardless its content type.
If false (the default), it will convert to
Image, Audio,
binary stream, or text files depending on the content type.
java.lang.InterruptedExceptionConfiguration.getUploadCharset(),
Configuration.getUploadCharsetFinder()
public static Media get(java.lang.String message,
java.lang.String title)
throws java.lang.InterruptedException
message - the message. If null, the default is used.title - the title. If null, the default is used.
java.lang.InterruptedException
public static Media get(java.lang.String message,
java.lang.String title,
boolean alwaysNative)
throws java.lang.InterruptedException
message - the message. If null, the default is used.title - the title. If null, the default is used.alwaysNative - whether to treat the uploaded file as binary
stream, regardless its content type.
If false (the default), it will convert to
Image, Audio,
binary stream, or text files depending on the content type.
java.lang.InterruptedExceptionConfiguration.getUploadCharset(),
Configuration.getUploadCharsetFinder()
public static Media[] get(int max)
throws java.lang.InterruptedException
max - the maximal allowed number that an user can upload
at once. If nonpositive, 1 is assumed.
java.lang.InterruptedException
public static Media[] get(int max,
boolean alwaysNative)
throws java.lang.InterruptedException
max - the maximal allowed number that an user can upload
at once. If nonpositive, 1 is assumed.alwaysNative - whether to treat the uploaded files as binary
stream, regardless its content type.
If false (the default), it will convert to
Image, Audio,
binary stream, or text files depending on the content type.
java.lang.InterruptedExceptionConfiguration.getUploadCharset(),
Configuration.getUploadCharsetFinder()
public static Media[] get(java.lang.String message,
java.lang.String title,
int max)
throws java.lang.InterruptedException
The returned format depending on the content type.
max - the maximal allowed number that an user can upload
at once. If nonpositive, 1 is assumed.
If max is larger than 1000, 1000 is assumed.
java.lang.InterruptedException
public static Media[] get(java.lang.String message,
java.lang.String title,
int max,
boolean alwaysNative)
throws java.lang.InterruptedException
max - the maximal allowed number that an user can upload
at once. If nonpositive, 1 is assumed.
If max is larger than 1000, 1000 is assumed.alwaysNative - whether to treat the uploaded files as binary
stream, regardless its content type.
If false (the default), it will convert to
Image, Audio,
binary stream, or text files depending on the content type.
java.lang.InterruptedException
public static Media[] get(java.lang.String message,
java.lang.String title,
int max,
int maxsize,
boolean alwaysNative)
throws java.lang.InterruptedException
max - the maximal allowed number that an user can upload
at once. If nonpositive, 1 is assumed.
If max is larger than 1000, 1000 is assumed.maxsize - the maximal upload size of the component.alwaysNative - whether to treat the uploaded files as binary
stream, regardless its content type.
If false (the default), it will convert to
Image, Audio,
binary stream, or text files depending on the content type.
java.lang.InterruptedExceptionpublic static void setTemplate(java.lang.String uri)
The template must follow the default template: ~./zul/html/fileuploaddlg.zul
In other words, just adjust the label and layout and don't change the component's ID.
Note: the template has no effect, if you use Fileupload as
a component (and embed it to a page).
public static java.lang.String getTemplate()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||