游戏技术文章

easyui基于web的打印实现

时间:2017-1-8 21:25:55  作者:棋牌资源网  来源:棋牌资源网  查看:6584  评论:0
内容摘要:
<%@ page language="java"pageEncoding="UTF-8"%>

<object id="WebBrowser"classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2"width="0" height="0">

</object>

<script language="javascript"type="text/javascript">

var tableString = "<linkrel='stylesheet' type='text/css' href='Lodop/print.css' /><tablecellspacing='0;' id='PrintBody'>";

function doPrint()

{

      tableString += "<scriptlanguage='javascript'>window.print();</s"+"cript>";

      // tableString.insertAdjacentHTML("beforeBegin","<scriptlanguage='javascript'>window.print();</s"+"cript>")

      document.open('','','height=500,width=611,scrollbars=yes,status =yes');

     document.write(tableString);

      document.close();

}

 

// strPrintName 打印任务名

// printDatagrid 要打印的datagrid

function CreateFormPage(strPrintName, printDatagrid) {

    var frozenColumns = printDatagrid.datagrid("options").frozenColumns;  // 得到frozenColumns对象

    var columns = printDatagrid.datagrid("options").columns;    // 得到columns对象

 

    // 载入title

    tableString = tableString + "\n<tr>";

    if(frozenColumns != undefined && frozenColumns != '') {

       for(var i = 0;i<frozenColumns[0].length; i++) {

           if(frozenColumns[0][i].hidden != true) {

              tableString = tableString + "\n<th width= '" +frozenColumns[0][i].width  +"'>" + frozenColumns[0][i].title + "</th>";

           }

       }

    }

    if(columns != undefined && columns != '') {

       for(var i = 0;i<columns[0].length; i++) {

           if(columns[0][i].hidden != true) {

              tableString = tableString + "\n<th width= '" +columns[0][i].width  +"'>" + columns[0][i].title + "</th>";

           }

       }

    }

    tableString = tableString + "\n</tr>";

 

    // 载入内容

    var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行。

    for(var j = 0; j <rows.length;j++) {

       tableString = tableString + "\n<tr>";

       if(frozenColumns != undefined && frozenColumns != '') {

           for(var i = 0;i<frozenColumns[0].length; i++) {

              if(frozenColumns[0][i].hidden != true) {

                  tableString = tableString + "\n<td >" + rows[j][frozenColumns[0][i].field] + "</td>";

              }

           }

       }

       if(columns != undefined && columns != '') {

           for(var i = 0;i<columns[0].length; i++) {

              if(columns[0][i].hidden != true) {

                  tableString = tableString + "\n<td >" + rows[j][columns[0][i].field] + "</td>";

              }

           }

       }

       tableString = tableString + "\n</tr>";

    }

    tableString = tableString + "\n</table>";

    doPrint();

}

 

</script>

 

 

 

 

使用方法: jsp页面中

<jsp:include page="../../../Lodop/print2.jsp"></jsp:include>

Js页面中

function prn_preview() {

    CreateFormPage("核销账款明细", stockDocumentDatagrid);

};

第一个参数是单据名称第二个是要打印的datagrid对象

标签:easyui基于web的打印实现 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2024 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved