gwt 2.8版本出來啦,正在學習的夥伴們可以試試哈
專案中檔案上傳(匯入)功能是很常見的,那麼在gwt專案中,如何實現呢?最近剛剛做了這個功能:
核心**如下:
import com.google.gwt.user.client.ui.fileupload;
import com.google.gwt.user.client.ui.formpanel;
import com.google.gwt.user.client.ui.formpanel.submitcompleteevent;
import com.google.gwt.user.client.ui.formpanel.submitcompletehandler;
import com.google.gwt.user.client.ui.formpanel.submitevent;
import com.google.gwt.user.client.ui.formpanel.submithandler;
import com.smartgwt.client.util.sc;
import com.smartgwt.client.widgets.dialog;
import com.smartgwt.client.widgets.ibutton;
import com.smartgwt.client.widgets.events.clickevent;
import com.smartgwt.client.widgets.events.clickhandler;
/** ** 匯入通用類
* 使用方法:
* 1,繼承此類通過super(...) 傳入指定引數
* 2,實現uploadresult(msg)方法,msg 表示上傳過後的響應結果格式根據後台響應資料進行處理即可
* * @author cfm
*
*/
public abstract class excelupload extends dialog else
final ibutton uploadbutton = new ibutton("匯入");
final fileupload fileupload = new fileupload();
final formpanel formpanel = new formpanel();
fileupload.setname("uploadformelement");
formpanel.setencoding(formpanel.encoding_multipart);
formpanel.setmethod(formpanel.method_post);
formpanel.setaction(actionurl);
formpanel.setwidget(fileupload);
uploadbutton.seticon("silk/page_go.png");
uploadbutton.addclickhandler(new clickhandler()
if (!fileupload.getfilename().contains(".xls"))
formpanel.submit();
}});
formpanel.addsubmithandler(new submithandler()
});formpanel.addsubmitcompletehandler(new submitcompletehandler()
});additem(formpanel);
additem(uploadbutton);
} /**
* fired when a file has been submitted successfully.
* @param rst
*/public abstract void uploadresult(string rst);
} 繼承使用:
public class excelimport extends excelupload
@override
public void uploadresult(string rst)
}
呼叫:
new excelimport().show();
是不是很簡單啦。。。收工! Flex 檔案上傳導入元件
上文講到flex 利用blazeds 1 檔案的選擇 2 檔案型別的限定,比如只能選擇txt 檔案,檔案等 3 檔案上傳,利用blazeds 4 檔案匯入,利用blazeds 5 上傳 匯入的事件分發 1 檔案上傳元件核心 xmlns s library xmlns mx library width...
Flex 檔案上傳導入元件
flex 檔案上傳導入元件 2010年09月13日 1 檔案的選擇 2 檔案型別的限定,比如只能選擇txt檔案,檔案等 3 檔案上傳,利用blazeds 4 檔案匯入,利用blazeds 5 上傳 匯入的事件分發 1 檔案上傳元件核心 flex spark xmlns mx library widt...
Flex 檔案上傳導入元件
1 檔案的選擇 2 檔案型別的限定,比如只能選擇txt檔案,檔案等 3 檔案上傳,利用blazeds 4 檔案匯入,利用blazeds 5 上傳 匯入的事件分發 1 檔案上傳元件核心 flex spark xmlns mx library width 300 height 28 creationco...