EasyUI的DataGrid打印导出.doc_第1页
EasyUI的DataGrid打印导出.doc_第2页
EasyUI的DataGrid打印导出.doc_第3页
EasyUI的DataGrid打印导出.doc_第4页
EasyUI的DataGrid打印导出.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EasyUI 的 DataGrid打印导出一直在 Winform 和 WPF 的项目,偶尔接触Web 都是网上下个模板修修改改就成了,学习的不太深入。今日遇到一个打印导出datagrid 的问题, 做桌面项目的打印导出通常我都是直接将数据源拿过来放到我的打印导出模块直接就出来了,但是在web 上没有积累,特别是用了EasyUI 的 DataGrid, 一时不知道如何是好。遂度娘一翻找到如下解决方案:1. 打印部分新增 print.js/ strPrintName打印任务名/ printDatagrid要打印的 datagridfunction CreateFormPage(strPrintNa

2、me, printDatagrid) var tableString = ;var frozenColumns =printDatagrid.datagrid(options).frozenColumns;/ 得到frozenColumns对象var columns =printDatagrid.datagrid(options).columns;/ 得到columns 对象var nameList = ;/ 载入 titleif (typeof columns != undefined & columns != ) $(columns).each(function (index) table

3、String += n;if (typeof frozenColumns != undefined & typeof frozenColumnsindex != undefined) for (var i = 0; i 1) tableString += colspan=+ frozenColumnsindexi.colspan + ;if (typeoffrozenColumnsindexi.field != undefined &frozenColumnsindexi.field != ) nameList += ,f: +frozenColumnsindexi.field + , a:

4、+ frozenColumnsindexi.align + ;tableString += +frozenColumns0i.title + ;for (var i = 0; i 1) tableString += colspan= +columnsindexi.colspan + ;if (typeof columnsindexi.field !=undefined & columnsindexi.field != ) nameList += ,f: +columnsindexi.field + , a: + columnsindexi.align + ;tableString += +co

5、lumnsindexi.title + ;tableString += n;);/ 载入内容var rows = printDatagrid.datagrid(getRows); /这段代码是获取当前页的所有行var nl = eval( + nameList.substring(1) + );for (var i = 0; i rows.length; +i) tableString += n;$(nl).each(function (j) var e = nlj.f.lastIndexOf(_0);tableString += n;if (e + 2 = nlj.f.length) tab

6、leString += rowsinlj.f.substring(0,e);elsetableString += rowsinlj.f;tableString += ;);tableString += n;tableString += n;window.showModalDialog(print.htm, tableString,location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;);新增 print.htmView Code页面引用print.js 并调用CreateFormPage(datagrid,$(#dg);2. 导出部分新增 export.jsView Code新增 export.aspx后台View Codeexport.aspx前台仅保留页面引用export.js 并调用Export(outputexcel, $(#dg);到此我的打印导出功能已经完成,但是有个问题EasyUI1.3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论