For your convenience, I present only the most essential code. To avoid
misunderstandings, by "popup" I don't mean a self created Popup panel, but
the browser's save or open panel:
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import org.apache.wicket.RequestCycle;
import org.apache.wicket.extensions.yui.calendar.DateTimeField;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.model.Model;
import
org.apache.wicket.request.target.resource.ResourceStreamRequestTarget;
import org.apache.wicket.util.resource.AbstractResourceStream;
import org.apache.wicket.util.resource.IResourceStream;
import org.apache.wicket.util.resource.ResourceStreamNotFoundException;
public class DownloadForm extends Form<DownloadForm> {
public DownloadForm(String id) {
super(id);
final DateTimeField fromDateTimePicker = new
DateTimeField("fromDateTime", new Model<Date>());
fromDateTimePicker.setOutputMarkupId(true);
fromDateTimePicker.setModelObject(new Date());
add(fromDateTimePicker);
Link<String> downloadSpreadsheetButton = new
Link<String>("download_spreadsheetbutton", new Model<String>()) {
@Override
public void onClick() {
try {
Date pickedDate = fromDateTimePicker.getModelObject();
final InputStream is = null;
// Follows code that contructs an ExcelFile as an
InputStream, using the pickedDate,
// any other InputStream would do
// ....
IResourceStream resourceStream = new
AbstractResourceStream() {
@Override
public void close() throws IOException {
is.close();
}
@Override
public InputStream getInputStream() throws
ResourceStreamNotFoundException {
return is;
}
};
String fileName = "DeployView.xls";
ResourceStreamRequestTarget resourceStreamRequestTarget
= new ResourceStreamRequestTarget(resourceStream, fileName);
RequestCycle.get().setRequestTarget(resourceStreamRequestTarget);
} catch (Exception e) {
e.printStackTrace();
}
}
};
downloadSpreadsheetButton.setOutputMarkupId(true);
add(downloadSpreadsheetButton);
}
}
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/I-just-want-the-entered-value-of-a-WIcket-DateTimeField-tp3953280p3953524.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]