jsp中调用这个js:
function doExport(){
var grid = Ext.getCmp('myTSGrid');
var vExportContent = grid.getExcelXml();
if (Ext.isIE6 || Ext.isIE7 || Ext.isSafari || Ext.isSafari2 || Ext.isSafari3) {
var fd=Ext.get('frmDummy');
if (!fd) {
fd=Ext.DomHelper.append(Ext.getBody(),{tag:'form',method:'post',id:'frmDummy',action:'exportexcel.jsp', target:'_blank',name:'frmDummy',cls:'x-hidden',cn:[
{tag:'input',name:'exportContent',id:'exportContent',type:'hidden'}
]},true);
}
fd.child('#exportContent').set({value:vExportContent});
fd.dom.submit();
} else {
document.location = 'data:application/vnd.ms-excel;base64,'+Base64.encode(vExportContent);
}
}
js就是官方的那个,被人修改过多次了。
现在问题是:当前页面可以导出到excel文件中,其他页面的数据导不出来。
{tag:'input',name:'exportContent',id:'exportContent',type:'hidden'}
这个传过去的也只是当前页面的数据。。。。。
附件带上js
请高手解决
导出到excle中,可以在servlet中先写出到excle中,再下载。js调试比较麻烦。
我先不看你的代码,我就给你给简单的思路吧
1.gird显示当然指是现实一页的数据,他调用的查询方法是具有分页功能的
2.你到处excel的方法可以不调用和grid一样的方法呀.这个方法你查询的内容可以是一样的.查询条件可以是一样的,但是你不分页不就得了