2017-07-21 2 views
0

フットテーブルにページング機能を無効にして、すべてのテーブルデータをExcelで印刷できるようにすることはできますか?Footable.js:Excelエクスポートの前にページ分割を無効にする

たとえば、テーブルにページングがある場合は、エクスポートをクリックすると、ページングが無効になり、ページングなしですべてのデータが表示され、Excelでデータをエクスポートできます。

これはページングを取り除くようですが、最初のページのデータだけが残ります。

$(".foo-table").footable({ paginate: false }); 

現在のコード:

var ft = FooTable.init('.foo-table'); 

function populateContractorPayments(values, reload) { 
     //check filters 
     $.getJSON("/PaymentsApi/GetContractorPayments", { values: JSON.stringify(values) }, function (data) { 
      //console.log("Got Contractor Payments"); 
     }).done(function (model) { 

       viewModel = ko.mapping.fromJS(model); 
       var jsModel = ko.toJS(viewModel); 
       ko.applyBindings(viewModel); 
       //Set Page Filters 
       var filters = [], def = 'All Users'; 
       $.each(jsModel, function (i, val) { 
        $.each(val.Roles, function (i, val) { 
         if (!filters.includes(val)) { 
          filters.push(val); 
         } 
        }) 
       }); 
       setPageFilters(filters, def); 
       ft; 
    } 

function printToExcelClick() { 
     $(".foo-table").footable({ paginate: false }); 
     $(".foo-table").tableExport();  
    } 

答えて

0

あなたは、行のあなたの合計額よりも大きい何かにpageSizeをを設定することによってこれを行うことができます。

var newSize = 5000,  
FooTable.get('.foo-table').pageSize(newSize); 

この方法でページネーションが無効になり、1ページにすべての行を表示できます。

希望すると助かります:)

関連する問題