打印所有行,包括分页隐藏的行

时间:2019-10-31 21:40:06

标签: tabulator

文档通过添加printVisibleRows:false来显示table.print(false,true)函数将打印所有行。我的表仅打印由于分页而可见的20行。我想打印所有行。有可能吗?

tabData = [{
    invalidOptionWarnings: false,
    layout: fitDatafill,                                    
    printAsHtml:true,                           
    printVisibleRows:false,                                 
    printCopyStyle:true, //copy Tabulator styling to HTML table     
    printHeader:"<h1>"+tdata[0].tablenamedisplay+"<h1>",                                    printFooter:"<h2><h2>",                                         
    autoResize:true,                                        
    pagination:"local",                                     
    paginationAddRow:"page",                                        paginationSize:20,                                      
    paginationSizeSelector:[25,40,50,100],                                      movableColumns:false,                                       
    tooltipsHeader:true,                                        
    columns:tdata[0],                                       
    data:tdata[1],                                  
    footerElement:myfooter,                                     
    rowClick:function(e, row){},                                    rowContext:function(e, row){
    e.preventDefault(); // prevent the browsers default context menu form appearing.},}];

    tabEquip[p] = new Tabulator("#"+vDDest, tabData[0] );   

我的表仅打印由于分页而可见的20行。我想打印所有行。

1 个答案:

答案 0 :(得分:0)

从Tabulator v4.8开始,您可以通过以下两种方式之一进行操作。

通过在表构造函数中将 printRowRange 选项设置为“活动”,然后调用打印函数:

///define table
var table = new Tabulator("#example-table", {
    printRowRange:"active", //print all active rows
});

//print table
table.print();

或在调用时将字符串“ active”传递给 print 函数:

table.print("active", true);