`
liubl2011
  • 浏览: 236562 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Extjs 弹出ie窗口

阅读更多
现在项目下载有两种方式一种是弹出下载对话框然后保存到本地,另外一种是直接弹出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插件制作的弹出提示窗口.rar

    基于EXTJS插件制作的弹出提示窗口,本效果代码更新记录:  v1.0(20090424) 偷窃ext window素材以及利用ext core,DD,Resizable 简化重新实现Window  v1.1(20090424) 修正ie显示问题  v1.5 抄袭extjs window 拖放...

    lhgdialog DIV弹出窗口框架

    而其它弹出 窗口(比如:JQuery,ExtJs,Mootools,还有其它弹出窗口等)CUP的占有率都在50%左右,最高60%以上。 窗口样式更改简便:组件采用的是QQ2009窗口的界面,虽说不上很漂亮,但也不算难看(本个界面设计...

    extjs 2.2

    6. **窗口系统**(Window):2.2版本的窗口组件支持拖放、最大化、最小化、关闭等操作,可以用来创建弹出对话框或浮动面板。 7. **工具栏和菜单**:ExtJS提供了创建工具栏和菜单的工具,可以方便地添加按钮、分割线...

    Extjs TriggerField在弹出窗口显示不出问题的解决方法

    一、原因分析 this.WinData.AutoLoad.Mode = LoadMode.IFrame; WinData.AnimateTarget = ... 使用PlaceHolder让窗口弹出具有动画效果 二、解决方案 this.WinData.AutoLoad.Mode = LoadMode.IFrame; 去掉动画效果即可

    Extjs4 桌面效果优化

    例如,任务栏的弹出菜单、窗口的最小化、最大化和关闭动画等。 3. **功能扩展**:官方桌面效果可能仅包含基础功能,如启动面板、任务栏、系统托盘等。优化后,可能添加了更多的小工具,如日历、天气预报、快捷方式...

    IE浏览器访问管理系统部分按钮和组件显示不全解决办法

    - 在弹出的窗口中,将当前网站的URL添加到兼容性视图列表中,或者勾选“在兼容性视图中显示所有网站”。 - 点击关闭,刷新页面查看效果。 2. **更新IE浏览器**: - 确保你的IE浏览器是最新版本。微软已经停止了...

    EXTJS的基本概念.doc

    9. **Ext.Window**:作为EXTJS的一个重要组件,Ext.Window是一个可弹出的浮动窗口,常用于创建模态对话框或浮动面板。它支持拖放、最大化、最小化和关闭功能,且可以自定义大小和内容。 EXTJS的这些特性使得开发者...

    精通JS脚本之ExtJS框架.part2.rar

    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...

    ExtJS基础教程.pdf

    3. **窗口**:提供消息框(MessageBox)和普通窗口(Window),用于弹出式交互。 4. **表格类**:包括网格面板(GridPanel)、编辑网格面板(EditorGridPanel)、属性网格(PropertyGrid)、视图(View)、分组视图...

    extjs 4.1.1a(最新版)

    7. 工具提示和弹出框:提供了多种类型的提示和对话框,如信息提示、确认对话框、模态窗口等,增强了用户体验。 8. 图表和图形:4.1.1a 版本的图表组件支持多种数据可视化,包括柱状图、饼图、线图等,便于数据的...

    解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题

    ExtJS是一个用于构建富客户端应用的JavaScript库,它提供了丰富的组件模型,包括Windows这样的弹出式对话框。这些Windows可以包含iframe元素,以加载外部内容或提供隔离的脚本环境。在Firefox中,当你首次打开一个...

    精通JS脚本之ExtJS框架.part1.rar

    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...

    N15_制造业进销存.zip

    解决方法3:IE浏览internet选项中,隐私中,弹出窗口阻止程序中,设置,例外,输入允许弹出窗口的地址。 7、在代码路径中\Client\js\input\jquery.selectInput.js中属性ajaxPath请修改成实际的虚拟目录名称, ...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ext培训第一讲.doc 1/4

    在弹出的窗口中点击`[Add]`按钮,分别在`Name`和`Location`中填写`spket`和`http://www.spket.com/update/`,然后点击`OK`保存设置。 4. 返回窗口,选择新添加的站点。 5. 勾选所需插件,点击`Next`按钮。 6. 在...

    日期控件,EXt、My97

    My97的日期控件在网页中通常以弹出窗口的形式出现,用户可以通过日历图标或者直接输入日期来选择。 在实际开发中,选择EXT还是My97取决于项目的需求和目标用户群体。EXT适合那些需要高度定制化、现代界面和复杂交互...

    31总结1

    1. **Dialog** - 弹出对话框,常用于显示独立的窗口或者进行确认操作。 2. **Grid** - 数据表格,用于展示和管理大量结构化数据,支持排序、分页、过滤等功能。 3. **Tree** - 树形结构,用于展示层级关系的数据。 4...

Global site tag (gtag.js) - Google Analytics