【发布时间】:2015-09-10 05:42:36
【问题描述】:
我需要开发一种功能,用户可以在其中动态定义模板(标签、文本框、标签、行、列、上述元素之间的父子关系等)。这些元素(例如组合框)可能绑定到不同的数据库表。
例如,用户可以为特定用例 U1 定义模板 T1。但此模板不仅限于 U1。它可能需要在另一个用例 U2 中使用,它是更大模板的子部分。
定义模板后,其他用户可以加载模板(HTML 表单)并向其中输入数据。在稍后阶段,我需要重用这些数据和模板来生成 PDF 报告。由于 PDF 报告有时可能需要与 HTML 表单不同的布局,因此我还需要元素之间的父子关系。
到目前为止,我们正在通过从用户界面生成 XML 来实现,用户可以在其中从下拉列表中选择元素并指定属性。在运行时,这些 XML 使用 XSLT 转换为 HTML。另一个 XSLT 用于生成 PDF。该方案的局限性在于,合并任何用户请求(例如多列、将表格添加到表单等)都非常繁琐。
我想知道其他人是如何做到这一点的,是否有 API/库可以做到这一点? 我看过 HTML5 和 JQuery 拖放功能,但它需要我从头开始添加所有内容(例如动态添加列、行等)
【问题讨论】: