-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hi All,
I have searched the forum concering coding the Fileupload.
Ideally I want to code it in only java. I'm able to do it in zscript quickly and easilly.
I'm also able to code it in java, but using a button and intercepting the onClick event- both work fine.
From the basic testing code below- I thnk I'm intercepting the wrong event handler, since the onUpload even does not seem to fire :
Any help of pointing my head in the right direction would be appreaciated!
/////////////////////////////////////
zul file:
<zk>
<window id="window" apply="fileupload.FileUploader2" title="new page title" border="normal">
<fileupload id="fileupload" />
</window>
</zk>
Java file:
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Window;
public class FileUploader2 extends GenericForwardComposer {
private Window window;
private Fileupload fileupload;
public void doAfterCompose(Component comp) {
try {
super.doAfterCompose(comp);
this.window = (Window) comp.getFellow("window");
this.fileupload = (Fileupload) comp.getFellow("fileupload");
} catch (Exception e) {
e.printStackTrace();
}
}
public void onUpload(UploadEvent event) {
System.out.println("onUpload event");
}
}
Change to:
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.UploadEvent; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Fileupload; import org.zkoss.zul.Window; public class FileUploader2 extends GenericForwardComposer { private Window window; private Fileupload fileupload; public void doAfterCompose(Component comp) { try { super.doAfterCompose(comp); } catch (Exception e) { e.printStackTrace(); } } public void onUpload$fileupload(UploadEvent event) { System.out.println("onUpload event"); } }
and how to retrieve the selected filename or dir ?
Sven
Hi, if you want to use a Image for an upload combined with a composer this would look like this:
JAVA code:
package de.alcondis.zk.demo;
import org.zkoss.util.media.Media;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Image;
public class SimpleUploadComposer extends SelectorComposer<Component> {
/**
* Simple composer to upload a file using an image
*/
private static final long serialVersionUID = 1L;
@Wire
Image imgUpload;
@Listen("onClick=#imgUpload")
public void onClick4imgUpload() {
EventListener<UploadEvent> el = new EventListener<UploadEvent>() {
public void onEvent(UploadEvent ev) {
Media m = ev.getMedia();
// do something
System.out.println(m.getName());
}
};
//Use ZK 6.5 and above
Fileupload.get(el);
}
}
Your ZUL
<?page title="Upload" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="Upload" border="normal" apply="de.alcondis.zk.demo.SimpleUploadComposer">
<image src="/img/file_n.png" id="imgUpload"/>
</window>
</zk>
Asked: 2010-01-21 13:11:18 +0800
Seen: 1,773 times
Last updated: Oct 02 '14