现在项目下载有两种方式一种是弹出下载对话框然后保存到本地,另外一种是直接弹出ie直接没有对话窗口直接在ie内打开文件。
第一种:弹出下载对话框然后保存到本地
//读取pdf输出流
ByteArrayOutputStream ba = priceChartPDF.getPdf();
// 取得输出流
ServletOutputStream outputStream = response.getOutputStream();
//response信息的设置
response.reset();
response.setContentType("application/pdf");
//导出PDF名称
String fileName = "价格数据分析结果报表";
response.setHeader("Content-Disposition", "attachment; filename=\""
+ new String(fileName.getBytes("gb18030"), "ISO8859-1") + ".pdf" + "\"");
response.setContentLength(ba.size());
ba.writeTo(outputStream);
// 刷新输出流
outputStream.flush();
// 关闭输出流
outputStream.close();
response设置header的地方,设置attachment。
在extjs中代码:
{
text: ' 导出',
tooltip: '导出社会库存分析结果',
iconCls: 'export',
ref: '../uploadButton',
formBind: true,
handler: function(){
window.location.href = "xxx/getXxx?district_code=" + district_code;
}
}
这样就会弹出对话框问保存或者取消。
第二种:新弹出ie页面直接打开文件。
//读取pdf输出流
ByteArrayOutputStream ba = customChartPDF.getPdf();
// 取得输出流
ServletOutputStream outputStream = response.getOutputStream();
//response信息的设置
response.reset();
response.setContentType("application/pdf");
//导出PDF名称
String fileName = "客户数据分析结果报表";
response.setHeader("Content-Disposition", "inline; filename=\""
+ new String(fileName.getBytes("gb18030"), "ISO8859-1") + ".pdf" + "\"");
response.setContentLength(ba.size());
ba.writeTo(outputStream);
// 刷新输出流
outputStream.flush();
// 关闭输出流
outputStream.close();
response设置header的地方,设置inline。
在extjs中代码:
{
text: ' 导出',
tooltip: '导出客户数据分析结果',
iconCls: 'export',
ref: '../uploadButton',
formBind: true,
handler: function(){
window.open("xxx/getXxx?district_code="+district_code);
}
}
这样就会弹出新的页面没有询问框直接打开文件。
小宝制造。
分享到:
相关推荐
基于EXTJS插件制作的弹出提示窗口,本效果代码更新记录: v1.0(20090424) 偷窃ext window素材以及利用ext core,DD,Resizable 简化重新实现Window v1.1(20090424) 修正ie显示问题 v1.5 抄袭extjs window 拖放...
而其它弹出 窗口(比如:JQuery,ExtJs,Mootools,还有其它弹出窗口等)CUP的占有率都在50%左右,最高60%以上。 窗口样式更改简便:组件采用的是QQ2009窗口的界面,虽说不上很漂亮,但也不算难看(本个界面设计...
6. **窗口系统**(Window):2.2版本的窗口组件支持拖放、最大化、最小化、关闭等操作,可以用来创建弹出对话框或浮动面板。 7. **工具栏和菜单**:ExtJS提供了创建工具栏和菜单的工具,可以方便地添加按钮、分割线...
一、原因分析 this.WinData.AutoLoad.Mode = LoadMode.IFrame; WinData.AnimateTarget = ... 使用PlaceHolder让窗口弹出具有动画效果 二、解决方案 this.WinData.AutoLoad.Mode = LoadMode.IFrame; 去掉动画效果即可
例如,任务栏的弹出菜单、窗口的最小化、最大化和关闭动画等。 3. **功能扩展**:官方桌面效果可能仅包含基础功能,如启动面板、任务栏、系统托盘等。优化后,可能添加了更多的小工具,如日历、天气预报、快捷方式...
- 在弹出的窗口中,将当前网站的URL添加到兼容性视图列表中,或者勾选“在兼容性视图中显示所有网站”。 - 点击关闭,刷新页面查看效果。 2. **更新IE浏览器**: - 确保你的IE浏览器是最新版本。微软已经停止了...
9. **Ext.Window**:作为EXTJS的一个重要组件,Ext.Window是一个可弹出的浮动窗口,常用于创建模态对话框或浮动面板。它支持拖放、最大化、最小化和关闭功能,且可以自定义大小和内容。 EXTJS的这些特性使得开发者...
10.5 从节点弹出对话框 10.6 节点提示信息 10.7 为节点设置超链接 10.8 树形的拖放 10.8.1 节点拖放的3种形式 10.8.2 叶子不能append 10.8.3 判断拖放的目标 10.8.4 树之间的拖放 10.9 树形过滤器TreeFilter...
3. **窗口**:提供消息框(MessageBox)和普通窗口(Window),用于弹出式交互。 4. **表格类**:包括网格面板(GridPanel)、编辑网格面板(EditorGridPanel)、属性网格(PropertyGrid)、视图(View)、分组视图...
7. 工具提示和弹出框:提供了多种类型的提示和对话框,如信息提示、确认对话框、模态窗口等,增强了用户体验。 8. 图表和图形:4.1.1a 版本的图表组件支持多种数据可视化,包括柱状图、饼图、线图等,便于数据的...
ExtJS是一个用于构建富客户端应用的JavaScript库,它提供了丰富的组件模型,包括Windows这样的弹出式对话框。这些Windows可以包含iframe元素,以加载外部内容或提供隔离的脚本环境。在Firefox中,当你首次打开一个...
10.5 从节点弹出对话框 10.6 节点提示信息 10.7 为节点设置超链接 10.8 树形的拖放 10.8.1 节点拖放的3种形式 10.8.2 叶子不能append 10.8.3 判断拖放的目标 10.8.4 树之间的拖放 10.9 树形过滤器TreeFilter...
解决方法3:IE浏览internet选项中,隐私中,弹出窗口阻止程序中,设置,例外,输入允许弹出窗口的地址。 7、在代码路径中\Client\js\input\jquery.selectInput.js中属性ajaxPath请修改成实际的虚拟目录名称, ...
-一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...
-一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...
在弹出的窗口中点击`[Add]`按钮,分别在`Name`和`Location`中填写`spket`和`http://www.spket.com/update/`,然后点击`OK`保存设置。 4. 返回窗口,选择新添加的站点。 5. 勾选所需插件,点击`Next`按钮。 6. 在...
My97的日期控件在网页中通常以弹出窗口的形式出现,用户可以通过日历图标或者直接输入日期来选择。 在实际开发中,选择EXT还是My97取决于项目的需求和目标用户群体。EXT适合那些需要高度定制化、现代界面和复杂交互...
1. **Dialog** - 弹出对话框,常用于显示独立的窗口或者进行确认操作。 2. **Grid** - 数据表格,用于展示和管理大量结构化数据,支持排序、分页、过滤等功能。 3. **Tree** - 树形结构,用于展示层级关系的数据。 4...