Kendo ui 剑道Pdf导出

Kendo ui 剑道Pdf导出,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我正在按分组列进行分页符,我需要将分组列值添加到页眉。如何从页眉模板访问分组的列值并将其呈现?网格功能pdf导出在页眉和页脚模板呈现时仅显示两个变量。可用的模板变量包括: pageNum 总页数 这些变量在剑道编译模板中可用,这是一个匿名函数。该函数无权访问调用者,因此在页眉/页脚渲染时,您对渲染进程的状态一无所知。Kendo可能会连续地做一些事情,或者可能会在网格完全呈现之后添加页眉/页脚——您只是不知道(除非您获得了许可证并希望深入研究PDFDocument组件源代码) 是一个使用pa

我正在按分组列进行分页符,我需要将分组列值添加到页眉。如何从页眉模板访问分组的列值并将其呈现?

网格功能pdf导出在页眉和页脚模板呈现时仅显示两个变量。可用的模板变量包括:

  • pageNum
  • 总页数

这些变量在剑道编译模板中可用,这是一个匿名函数。该函数无权访问调用者,因此在页眉/页脚渲染时,您对渲染进程的状态一无所知。Kendo可能会连续地做一些事情,或者可能会在网格完全呈现之后添加页眉/页脚——您只是不知道(除非您获得了许可证并希望深入研究PDFDocument组件源代码)

是一个使用
pageNum
totalPages
的实验,还尝试通过一个虚拟列跟踪渲染过程。跟踪尝试没有成功

{ field: "dummy", title: " ", width:1, template: "#computeDummy(data)#" }

    function computeDummy(data) {
      window.SupplierID = data.SupplierID;
      window.CategoryID = data.CategoryID;
      // console.log (data.SupplierID + " : " + data.CategoryID + " " + data.ProductName);
    }
并使用网格pdf页眉/页脚模板中的(全局)跟踪数据

pdf: { …
            template: kendo.template($("#my-page-template").html()),
              margin: { top: "1.25cm", right: "1cm", bottom: "1cm", left: "1cm" },
} 

<script type="x/kendo-template" id="my-page-template">
    <div class="page-template">
        <div class="header">
            <div style="float: right">Page #:pageNum# of #:totalPages#</div>
            This is a header.  Last rendered: SupplierID=#=window.SupplierID# CategoryID=#=window.CategoryID# #console.log(data)#
        </div>
        <div class="footer">
            This is a footer.
            Page #:pageNum# of #:totalPages#
        </div>
    </div>
</script>
pdf:{…
模板:kendo.template($(“#我的页面模板”).html(),
页边:{顶部:“1.25cm”,右侧:“1cm”,底部:“1cm”,左侧:“1cm”},
} 
第#页:第#页共#:总页数#
这是一个标题。上次渲染:SupplierID=#=window.SupplierID#CategoryID=#=window.CategoryID#console.log(数据)#
这是一个页脚。
第#页:第#页共#:总页数#

pdf呈现和html(浏览器)呈现的时间可能会受到内部承诺解决方案的影响,不要以pdf生成过程中可以利用的方式排列。

您能展示一下您是如何进行分页符的吗?