我正在尝试将Syncfusion Report设计器XML保存到DB列(AJAX调用)。如何从设计器中获取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>
答案 0 :(得分:1)
默认保存将把报告下载到客户端,并且提供了 OnClientReportSaved 事件,以通知已调用该保存以将报告与客户端一起保存。如果要将报告保存到数据库中,则可以使用“保存到服务器”选项来实现,因为我们已经实现了服务器端功能,可以使用该选项将报告保存到数据库中以供参考。
您可以找到示例示例,该示例将报表设计器与您的需求集成在一起,
http://www.syncfusion.com/downloads/support/directtrac/general/ze/Syncfusion635363539.zip