(悬赏50)关于Extjs通过download下载excel时遇到的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(悬赏50)关于Extjs通过download下载excel时遇到的问题?相关的知识,希望对你有一定的参考价值。

通过extjs实现excel【Download】下载,后台从数据库中取数据时,需要从前台传两个值过去,可是不知为什么传不过去、
原因是:【isUpload: true】加上这个属性,后台通过【request.getParameter("111");】就取不到数据。
去掉【isUpload: true】的话,点击【下载】按钮,就不能弹出下载对话框。这个问题困扰我很久了,
往坛子里的高手前辈,告诉小弟解决办法,重谢。以下是js代码。

Ext.Ajax.request(
url: 'MPPG0070SakuhiyouDownLoadAction.do',
form: Ext.fly('test'),
[color=#FF0000] isUpload: true,[/color]
params :
year : Ext.get("111").dom.value,
month : Ext.get("222").dom.value

);
谢谢楼上的回答,这不是问题的关键所在,问题的关键在与:【isUpload: true】这个属性,加上它后台通过request.getParameter(“year”)就取不到数据,去掉的话这个属性,就可以取到,但是打不开下载对话框。

参考技术A 把request.getParameter(“year”)改为Request.Form["year"]试试能不能取到数据

你用getParameter就把session、cookie和通过post、get方式传过来的叫year的参数都取到了,如果有一个名为year的cookie存在那你很可能取到的是那个cookie而不是你真正传的参数
参考技术B 谢谢楼上的回答,这不是问题的关键所在,问题的关键在与:【isUpload: true】这个属性,加上它后台通过request.getParameter(“year”)就取不到数据,去掉的话这个属性,通过request.getParameter(“year”)就可以取到,但是打不开下载对话框。 参考技术C year : Ext.get("111").dom.value,
month : Ext.get("222").dom.value
你这两段代码是传递的参数
看清楚 参数是由 year 和month 传递的
request.getParameter(“year”)这样获取111的那个参数
我也才玩 如果不对 再说 呵呵

ExtJs Sencha Cmd创建项目以及编译项目

一:创建项目

sencha sdk tool2.0无法创建api为sencha-touch-2.2.1的项目,需要使用SenchaCmd代替sencha sdk tool,其步骤如下:

1,下载安装senchaCmd,地址为:

http://www.sencha.com/products/sencha-cmd/download

2,一路next,安装完之后,进入cmd,敲入:sencha,展示一些关于sencha的信息,表示senchaCmd安装成功

3,使用senchaCmd生成项目

3.1 下载sencha-touch-2.2.1,去官网填写email,邮箱里会收到下载地址

3.2下载完成后,在dos下进入sencha-touch-2.2.1的解压缩目录,例如:我的目录如下:

d:\sencha\IUCD\WebRoot\TOUCH-2.2.1\

备注:sencha cmd 必须运行在SDK目录或app目录

3.3使用SenchaCmd的命令生成项目,具体如下:

sencha generate app MyApp /path/to/MyApp

运行完之后会在D:/path/to/MyApp

 

二:编译项目

步骤如下:

1,在命令提示行下,进入sencha touch2.2.1框架的压缩包解压后的磁盘目录下的MyApp子目录

2,build编译的三种形式:production 、 testing 、 package

testing:构建一个处于测试阶段的应用程序,所有JavaScript脚本文件都被原样复制到应用程序中,不对这些脚本文件进行压缩,便于开发者对其进行调试。

package:构建一个本地可运行的应用程序,开发者可以不使用web服务器,而是从文件系统中直接打开该应用程序

production:构建一个需要使用Web服务器来运行的应用程序,支持使用各种设备来访问该应用程序,同时该应用程序也是一个可离线使用的应用程序

native: 首先构建一个可以在文件系统中直接打开的应用程序,然后将其打包成一个可以在本机的Web服务器中运行的应用程序。

>sencha app build production //打包手机端,电脑端都能用的形式
>sencha app build testing //打包测试版
>sencha app build package //打包到手机端
>sencha package run package.json //主要是生成Android或iphone的APK
>sencha app build -e native





以上是关于(悬赏50)关于Extjs通过download下载excel时遇到的问题?的主要内容,如果未能解决你的问题,请参考以下文章

悬赏50分 求C语言高级编程视频教程

高分悬赏!关于软件

Extjs.net Button点击下载jpg图片

Extjs的各版本下载

Extjs各版本的下载链接

ExtJs Sencha Cmd创建项目以及编译项目