导出PDF Telerik网格MVC

时间:2017-06-05 00:33:41

标签: asp.net-mvc pdf telerik telerik-grid

我有一个Telerik MVC网格,我想将其导出为pdf并隐藏列" Test2"。我无法达到预期的行为。

@(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导出中找到的。所以我将绑定调整为&#34; pdfExport&#34;。 不幸的是,它不适用于函数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>

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

观看此演示:FUll demo

Source