动态添加表格并打印

动态添加表格并打印

//打印
function printText() {
/*    bdhtml=window.document.body.innerHTML;
    sprnstr="<!--startprint-->";
    eprnstr="<!--endprint-->";
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    window.print();
    window.close();
    window.location.reload();*/
     // $('#policeAssessmentTable').printThis();

    $.ajax({
        url: '/policeAssessment/getPoliceAssessmentTable.do',
        type: "post",
        // data: data,
        dataType: "json",
        success: function (data) {
            console.log(JSON.stringify(data.rows))
            var window1 = window.open('');
            window1.document.write('<table align="center" width="100%" border="1" cellspacing="0"> \n' +
                '  <thead> \n' +
                '   <tr> \n' +
                '     <th>专题名称</th> \n' +
                '     <th>干警姓名</th> \n' +
                '     <th>总学时</th> \n' +
                '     <th>培训学时</th> \n' +
                '     <th>培训内容</th> \n' +
                '     <th>培训总结</th> \n' +
                '   </tr>  \n' +
                '  </thead> \n' +
                '  <tbody id="tbMain"></tbody> \n' +
                '</table>')
            var tbody = window1.document.getElementById('tbMain');

            for(var i = 0;i < data.rows.length; i++){ //遍历一下json数据
                var trow = getDataRow(data.rows[i]); //定义一个方法,返回tr数据
                tbody.appendChild(trow);
            }


window1.print();
window1.close();
window1.location.reload();
            //$("#policeAssessmentTable").bootstrapTable('refresh', data);
        }, error: function (data) {
            alert("error");
        }
    })

}

function getDataRow(h){
    var row = document.createElement('tr'); //创建行
/*$.each(h,function (k,v) {
    var specialNameCell = document.createElement('td');//创建列
    specialNameCell.innerHTML = v;
    row.appendChild(specialNameCell);

})*/
    var specialNameCell = document.createElement('td');//创建第二列name
    specialNameCell.innerHTML = h.specialName;
    specialNameCell.style.textAlign='center';
    row.appendChild(specialNameCell);

var publicPeopleNameCell = document.createElement('td');//创建第二列name
    publicPeopleNameCell.innerHTML = h.publicPeopleName;
    publicPeopleNameCell.style.textAlign='center';
    row.appendChild(publicPeopleNameCell);

    var totalClassHourCell = document.createElement('td');//创建第三列job
    totalClassHourCell.innerHTML = h.totalClassHour;
    totalClassHourCell.style.textAlign='center';
    row.appendChild(totalClassHourCell);

    var trainClassHourCell = document.createElement('td');//创建第三列job
    trainClassHourCell.innerHTML = h.trainClassHour;
    trainClassHourCell.style.textAlign='center';
    row.appendChild(trainClassHourCell);

    var trainContentCell = document.createElement('td');//创建第三列job
    trainContentCell.innerHTML = h.trainContent;
    trainContentCell.style.textAlign='center';
    row.appendChild(trainContentCell);

    var trainSummaryCell = document.createElement('td');//创建第三列job
    trainSummaryCell.innerHTML = h.trainSummary;
    trainSummaryCell.style.textAlign='center';
    row.appendChild(trainSummaryCell);

/*    //到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮
    var delCell = document.createElement('td');//创建第四列,操作列
    row.appendChild(delCell);
    var btnDel = document.createElement('input'); //创建一个input控件
    btnDel.setAttribute('type','button'); //type="button"
    btnDel.setAttribute('value','删除');
    //删除操作
    btnDel.onclick=function(){
        if(confirm("确定删除这一行嘛?")){
            //找到按钮所在行的节点,然后删掉这一行
            this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
            //btnDel - td - tr - tbody - 删除(tr)
            //刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除
        }
    }
    delCell.appendChild(btnDel);*/ //把删除按钮加入td,别忘了
    return row; //返回tr数据
}
 var window1 = window.open('');
            window1.document.write('<table align="center" width="1000px" style="table-layout:fixed;" border="1" cellspacing="0"> \n' +
                '  <thead> \n' +
                '   <tr> \n' +
                '     <th>专题名称</th> \n' +
                '     <th>干警姓名</th> \n' +
                '     <th>总学时</th> \n' +
                '     <th>培训学时</th> \n' +
                '     <th>培训内容</th> \n' +
                '     <th>培训总结</th> \n' +
                '   </tr>  \n' +
                '  </thead> \n' +
                '  <tbody id="tbMain"></tbody> \n' +
                '</table>')
            var tbody = window1.document.getElementById('tbMain');

            var html1='';
            for (var i = 0; i < data.rows.length; i++) { //遍历一下json数据
                // var trow = getDataRow(data.rows[i]); //定义一个方法,返回tr数据
                // tbody.appendChild(trow);
                 html1+='<tr>' +
                    '<td style="text-align: center; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" >'+data.rows[i].specialName+'</td>' +
                    '<td style="text-align: center; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" >'+data.rows[i].name+'</td>' +
                    '<td style="text-align: center; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" >'+data.rows[i].totalClassHour+'</td>' +
                    '<td style="text-align: center; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" >'+data.rows[i].trainClassHour+'</td>' +
                    '<td style="text-align: center; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;">'+data.rows[i].trainContent+'</td>' +
                    '<td style="text-align: center; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" >'+data.rows[i].trainSummary+'</td>' +
                    '</tr>'

            }
            $(tbody).html(html1)

            window1.print();
            window1.close();
            window1.location.reload();

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值