簡體   English   中英

如何使用GWT fileupload?

[英]How to use GWT fileupload?

嘗試在我的應用程序中實現fileupload小部件時,我有一些疑問。 經過多次嘗試,它似乎沒有用。

因此,我嘗試獲得工作解決方案,看看我是否能從中理解任何東西。

http://code.google.com/p/faculty-gwt/source/checkout

但是,我嘗試使用此文件上傳文件,似乎我也收到了錯誤消息。 那個文本框和列表框假設要做什么? 它是為了顯示在提交之前驗證輸入的示例?

有人可以指導我解決這個問題嗎? 謝謝。

從未嘗試使用您提供的鏈接,但這是我使用GWT FileUpload小部件所做的:

我使用uibinder構建了一個File Upload小部件:

<g:FormPanel ui:field="docForm">
    <g:FlowPanel ui:field="inputPane">
        /*other displayed info*/
        <g:FileUpload ui:field="DocPath"/>
        /*other displayed info*/
    </g:FlowPanel>
</g:FormPanel>

(根據GWT api,FileUpload小部件只能在FormPanel中使用)

確保在FormPanel中設置這些,否則您可能會遇到問題:

    yourFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    yourFormPanel.setMethod(FormPanel.METHOD_POST);

該小部件被放入我的容器頁面,然后添加到顯示面板:

private FileUploadWidget createNewUploader(){
    FileUploadWidget uploader = new FileUploadWidget(/*my constructor params*/);

    uploader.addChangeHandler(new ChangeHandler() {         
        @Override
        public void onChange(ChangeEvent event) {
            DocPanel.add(createNewUploader());
        }
    });

    return uploader;
}

我的OnChange事件是這樣的,當我使用當前的一個時,我有一個新的空白上傳器。

當我准備提交時:

private void processUpload(FileUploadWidget upload, int id) {
    upload.setId(id);
    //Don't bother to submit an empty one.
    if (upload.IsFileSelected())
        upload.Submit();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM