如何创建动态拖放模板



我需要开发一个功能,用户可以动态定义模板(标签、文本框、标签、行、列、上述元素之间的父子关系等)。这些元素(如组合框)可以绑定到不同的数据库表。

例如,用户可以定义用于特定用例U1的模板T1。但是这个模板并不局限于U1。它可能需要在另一个用例U2中使用,其中它是更大模板的子部分。

一旦定义了模板,另一个用户就可以加载模板(HTML表单)并在其中输入数据。在稍后阶段,我需要重用这些数据和模板来生成PDF报告。由于PDF报表有时可能需要与HTML表单有不同的布局,因此我也需要元素之间的父子关系。

到目前为止,我们正在通过从用户界面生成XML来实现,在该界面中,用户可以从下拉列表中选择元素并指定属性。在运行时,使用XSLT将这些XML转换为HTML。另一个XSLT用于生成PDF。这种方案的局限性在于,合并任何用户请求(如多列、向表单中添加表等)都非常乏味。

我想知道其他人是如何做到这一点的,是否有API/库可以做同样的事情?我已经看过HTML5和JQuery的拖放功能,但它需要我从头开始添加所有内容(例如动态添加列、行等)

创建动态表单的最佳方法是使用angular js。这是一个非常好的前端开发的框架

以下是的工作链接angular js form

对不起,我只给出了动态表单的示例,这里是一些拖放的示例Angular drag and drop 1

Angular drag and drop 2

http://angular-js.in/dragular/

我希望这会有所帮助。

有一些库用于处理数据库,如JDAL、jOOQ和许多其他库。

但是,对于创建表单和报告,Oracle确实有其Oracle表单和报告套件。还有一些替代方案,比如OpenXava,也可以做这些事情(可能更好,我使用过10g/11,有时会很痛苦)。如果您对使用XML和其他标记语言更感兴趣,您可能会喜欢FOXopen。

所有这些都可以输出为PDF和其他类型的文档。

在我工作的地方,我们使用Oracle表单和内部编写的程序来编写报告。

最新更新