日期:2014-05-16  浏览次数:20322 次

Extjs4 实现文件的下载(后台使用struts2实现)

由于Extjs使用异步进行传输,所以实现起来有些麻烦。


其实很简单,但是不清楚原理是什么。

我的实现是下面,可以根据文件的id、name或者其他信息实现文件的下载。

用其他方法的话,我试过Ext.Ajax.request的方法,他会对文本文件的内容进行解析,而不会把文件流当做文件来下载。

download : function(){
		var rows = this.getSelectionModel().getSelection();
		if(rows==false || rows.length>1){
			Ext.Msg.alert('系统提示', '请选择一行进行操作!');
			return;
		}
		var name = rows[0].get('name');
		window.location.href = 'backup!download'+"?name="+name;
		
	},