zoukankan      html  css  js  c++  java
  • 打印-print.js

    //打印开始
    // strPrintName 打印任务名
    // printDatagrid 要打印的datagrid
    function CreateFormPage(ctx,strPrintName, printDatagrid) {
    var tableString = '<div align="center"><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 += ' <tr>';
    if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') {
    for (var i = 0; i < frozenColumns[index].length; ++i) {
    if (!frozenColumns[index][i].hidden) {
    tableString += ' <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].hidden&&columns[index][i].field!='operation') {
    tableString += ' <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 += ' </tr>';
    });
    }
    // 载入内容
    var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行
    var nl = eval('([' + nameList.substring(1) + '])');
    for (var i = 0; i < rows.length; ++i) {
    tableString += ' <tr>';
    $(nl).each(function (j) {
    var e = nl[j].f.lastIndexOf('_0');
    tableString += ' <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{

    if(rows[i][nl[j].f]!=undefined){
    tableString += rows[i][nl[j].f];
    }else{
    tableString += '&nbsp;';
    }
    }
    tableString += '</td>';
    });
    tableString += ' </tr>';
    }
    tableString += ' </table></div>';
    strPrintName=encodeURI(strPrintName);
    window.showModalDialog(ctx+"/print/print?clientType=web&strPrintName="+strPrintName, tableString,
    "location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;");
    }
    //打印结束

  • 相关阅读:
    算法生成卐和卍字图
    分形之可编辑折线
    算法生成太极八卦图
    通过算法生成一幅太极图
    使用异或运算对数据及文件进行加密处理,附软件及源码
    C语言中将0到1000的浮点数用强制指针类型转换的方式生成一幅图像
    算法之美---100幅由程序生成的图像,总有一幅让你感到惊艳[下]
    【python基础学习】基础重点难点知识汇总
    【深入学习linux】在linux系统下怎么编写c语言程序并运行
    【深入学习linux】CentOS 7 最小化安装后程序必须安装的组件
  • 原文地址:https://www.cnblogs.com/huangf714/p/5908011.html
Copyright © 2011-2022 走看看