Export PDF Telerik grid MVC



我有一个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导出而发现的。因此,我调整了绑定到" 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>

有人知道解决方案吗?

查看此演示:完整的演示

最新更新