function CommonPrint(printDatagrid, type) {
var tableString = '<table cellspacing="0" class="pb">'; var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象
var columns = printDatagrid.datagrid("options").columns; // 得到columns对象
var nameList = ''; // 载入title
if (typeof columns != 'undefined' && columns != '') {
$(columns).each(function (index) {
tableString += '\n<tr>';
if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') {
for (var i = 0; i < frozenColumns[index].length; ++i) {
if (frozenColumns[index][i].field != "id" && frozenColumns[index][i].field != "cid" && frozenColumns[index][i].field != "pid") {
// if (!frozenColumns[index][i].hidden) {
tableString += '\n<th width="' + frozenColumns[index][i].width + '"';
if (typeof frozenColumns[index][i].rowspan != 'undefined' && frozenColumns[index][i].rowspan > 1) {
tableString += ' rowspan="' + frozenColumns[index][i].rowspan + '"';
}
if (typeof frozenColumns[index][i].colspan != 'undefined' && frozenColumns[index][i].colspan > 1) {
tableString += ' colspan="' + frozenColumns[index][i].colspan + '"';
}
if (typeof frozenColumns[index][i].field != 'undefined' && frozenColumns[index][i].field != '') {
nameList += ',{"f":"' + frozenColumns[index][i].field + '", "a":"' + frozenColumns[index][i].align + '"}';
}
tableString += '>' + frozenColumns[0][i].title + '</th>';
// }
}
}
}
for (var i = 0; i < columns[index].length; ++i) {
if (columns[index][i].field != "id" && columns[index][i].field != "cid" && columns[index][i].field != "pid") {
// if (!columns[index][i].hidden) {
tableString += '\n<th width="' + columns[index][i].width + '"';
if (typeof columns[index][i].rowspan != 'undefined' && columns[index][i].rowspan > 1) {
tableString += ' rowspan="' + columns[index][i].rowspan + '"';
}
if (typeof columns[index][i].colspan != 'undefined' && columns[index][i].colspan > 1) {
tableString += ' colspan="' + columns[index][i].colspan + '"';
}
if (typeof columns[index][i].field != 'undefined' && columns[index][i].field != '') {
nameList += ',{"f":"' + columns[index][i].field + '", "a":"' + columns[index][i].align + '"}';
}
tableString += '>' + columns[index][i].title + '</th>';
// }
}
}
tableString += '\n</tr>';
});
}
// 载入内容
var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行
var nl = eval('([' + nameList.substring(1) + '])');
for (var i = 0; i < rows.length; ++i) {
tableString += '\n<tr>';
$(nl).each(function (j) {
var e = nl[j].f.lastIndexOf('_0'); tableString += '\n<td';
if (nl[j].a != 'undefined' && nl[j].a != '') {
tableString += ' style="text-align:' + nl[j].a + ';"';
}
tableString += '>';
if (e + 2 == nl[j].f.length) {
tableString += rows[i][nl[j].f.substring(0, e)];
}
else
tableString += rows[i][nl[j].f];
tableString += '</td>';
});
tableString += '\n</tr>';
} tableString += '\n</table>'; var tt = /\&/g; //匹配&号
var tt2 = /\?/g; //匹配问号 if (type == 1) { if (navigator.userAgent.indexOf("Chrome") > 0) {
$('#ShowOpenWindow').html("");
$('#ShowOpenWindow').append("<div><iframe src='../Purchase/Cargoprint.aspx?revalue=" + tableString.replace(tt, "").replace(tt2, "") + "' style='width:99%;margin: 0px; height: 400px;' ></iframe></div>");
$('#ShowOpenWindow').window('refresh').window('open');
$('#ShowOpenWindow').window('close');
}
else {
window.showModalDialog("../print.html", tableString,
"location:No;status:No;help:No;dialogWidth:1200px;dialogHeight:600px;scroll:auto;");
} }
else { var f = $('<form action="/export.aspx" method="post" id="fm1"></form>');
var i = $('<input type="hidden" id="txtContent" name="txtContent" />');
var l = $('<input type="hidden" id="txtName" name="txtName" />');
i.val(tableString);
i.appendTo(f);
l.val(encodeURIComponent(ordernumber));
l.appendTo(f);
f.appendTo(document.body).submit();
document.body.removeChild(f);
}
}

  

最新文章

  1. Android 热修复,插件式开发---基本知识
  2. Python 入门简介(一)
  3. AngularJS Eclipse&mdash;&mdash;新手入门【翻译+整理】
  4. 经验分享:使用 Restyle.js 简化 CSS 预处理
  5. 在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
  6. [转载]C#时间函数
  7. mongodb 数据备份,还原笔记
  8. Atom编辑器入门到精通(三) 文本编辑基础
  9. Jquery Call WebDav
  10. C# winform 加载网页 模拟键盘输入自动接入访问网络
  11. TcpView 查看端口的小工具(推荐)
  12. js 跨域问题 汇总
  13. 使用layui-tree美化左侧菜单,点击生成tab选项
  14. H5结合百度map实现GPS定位
  15. db2命令参数with ur
  16. 求文件的hash值(基于SHA3的Hash)
  17. 彻底明白IP地址——计算相关地址
  18. Spark机器学习5&#183;回归模型(pyspark)
  19. 最小圆覆盖 [模板] BZOJ 1337&amp;1336
  20. BZOJ3990 排序

热门文章

  1. Actionbar Demo
  2. 【读书笔记】构建之法(CH4~CH6)
  3. Azure 项目构建 – 托管静态网站
  4. .Net Mvc 返回Json,动态生成EasyUI Tree
  5. 技术大众化--10款无需编程的App DIY开发工具
  6. JS实现跑马灯效果(向左,向上)
  7. 【page-monitor 前端自动化 中篇】 源码分析
  8. C02 信息存储与运算
  9. Luogu P3627 抢掠计划
  10. Luogu 5017 NOIP2018普及组T3 摆渡车 (斜率优化 + 必要的转移进行剪枝)