首页 > 解决方案 > 如何从 Syncfusion 报表设计器获取 XML 保存时

问题描述

我正在尝试将 Syncfusion 报表设计器 XML 保存到 DB 列(AJAX 调用)。如何从 Designer 获取 XML?

我添加了一个函数OnClientReportSaved并尝试使用以下方法获取数据:

var designer = $('#designer').data('ejReportDesigner');

但是我不明白如何从中提取 XML。

<head>
  <script type="text/javascript">
    function save(args) {
      alert("update db XML column where reportID");
      var designer = $('#designer').data('ejReportDesigner');
      alert(designer);
    }
  </script>
</head>
<body>
  <form id="form1" runat="server">
    <div style="height: 650px; width: 950px;">
      <ej:ReportDesigner runat="server" ID="designer" OnClientCreate="controlInitialized" OnClientReportSaved="save" ServiceUrl="/api/ReportDesigner"></ej:ReportDesigner>
    </div>
  </form>
</body>

标签: jqueryasp.netreportsyncfusion

解决方案


默认保存会将报告下载到客户端,并且已提供OnClientReportSaved事件以通知已调用保存以将报告与客户端一起保存。如果您想将报告保存到数据库,那么我们可以通过使用保存到服务器的选项来实现它,因为我们已经实现了服务器端功能,可以使用该选项将报告保存到数据库中以供参考。

您可以找到将报表设计器与您的需求相结合的示例,

http://www.syncfusion.com/downloads/support/directtrac/general/ze/Syncfusion635363539.zip


推荐阅读