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]

Reply via email to