2017-06-05 143 views
0

我有一個Telerik MVC電網,我想將其導出爲pdf並隱藏「Test2」列。我無法達到預期的行爲。導出PDF Telerik電網MVC

@(Html.Kendo().Grid<Lagerbase.Models.Artikel>() 
.Name("ArtikelGrid") 
.ToolBar(tools => tools.Pdf()) 
    .Pdf(pdf => pdf 
     .AllPages() 
     .AvoidLinks() 
     .PaperSize("A4") 
     .Scale(0.8) 
     .Margin("2cm", "1cm", "1cm", "1cm") 
     .Landscape() 
     .RepeatHeaders() 
     .TemplateId("page-template") 
     .FileName("Artikel.pdf") 
     .ProxyURL(Url.Action("Pdf_Export_Save", "Grid")) 
    ) 
    .Columns(columns => 
     { 
      columns.Bound(o => o.Id).Hidden(); 
      columns.Bound(o => o.Test1); 
      columns.Bound(o => o.Test2); 
     }) 
} 

這是我發現的Excel導出。所以我調整了綁定到「pdfExport」。 不幸的是,它不適用於功能e.sender.saveAsExcel();

<script type="text/javascript"> 
    $(document).ready(function() { 
     var exportFlag = false; 
     $("#ArtikelGrid").data("kendoGrid").bind("pdfExport", function (e) { 
      if (!exportFlag) { 
       e.sender.hideColumn(1); 
       e.preventDefault(); 
       exportFlag = true; 
       setTimeout(function() { 
        e.sender.saveAsExcel(); 
       }); 
      } else { 
       e.sender.showColumn(1); 
       exportFlag = false; 
      } 
     }); 
    }); 
</script> 

有人知道這個解決方案嗎?

回答