【问题标题】:How to Implement gvNIX/Spring Roo Datatables Master-Detail?如何实现 gvNIX/Spring Roo Datatables Master-Detail?
【发布时间】:2016-01-11 07:53:08
【问题描述】:

我有一个简单的用例,其中有一个 Invoice 表和一个 Items 表。

一个 Invoice 可以有多个 Items,一个 Item 可以在多个 Invoices 上,因此在我的数据库中我也有一个 InvoiceItem 表(总共 3 个表,Invoice、Item 和 InvoiceItem)。

我正在使用 Spring Roo(1.3.2 版和 gvNIX 插件(1.5 版)。我想知道是否可以在创建 Invoice 的过程中,我可以在 same 上添加 InvoiceItems页面而不是导航到创建 InvoiceItem 页面并单独填写?

任何建议表示赞赏。

【问题讨论】:

    标签: spring-roo gvnix


    【解决方案1】:

    Tumaini 看看http://geo-gvnix.rhcloud.com/pets?page=1&size=10 我想这就是你要找的功能。

    @frnore gvNIX 具有此功能,gvNIX 允许您使用数据表组件定义任何类型的“主从”视图模式。

    Tumaini,感谢 Curt Huffman (https://github.com/Cujo13) 有英文文档的 alpha 版本。哟可以从https://github.com/gvSIGAssociation/gvnix/issues/23下载,然后阅读“2.10 Step 8: Screen Patterns”部分了解如何实现你需要的屏幕模式。

    另一个文档来源是您可以在https://github.com/DISID/gvnix-samples/ 找到的快速入门应用程序

    愿原力与你同在。

    【讨论】:

    • 你好eruiz,我看过geo-gvnix.rhcloud.com/pets?page=1&size=10,但这不是我想要的。我有 3 个实体,发票、项目和发票项目。一张发票可以有很多项目。 gvNIX/Roo 为 InvoiceItemInvoiceItems 创建 CRUD 页面,这意味着当我完成创建发票时,我必须导航到 InvoiceItem create.jspx 以将 Item 添加到 Invoice .我在问当我在Invoice create.jspx 上时是否有可能,它允许我在 very same page 上添加Items i>.我希望这更清楚一点? frnores 答案在正确的路径上
    • 好的,我明白了,所以像 viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list 这样的东西可能对你有用。只需在表单中添加 Invoice 的字段,即可在一次请求中提交所有数据。祝你好运。
    【解决方案2】:

    此功能尚未在 gvNIX 上实现。我会指导你如何实现它,但我不能给你具体的解决方案。

    要实现这一点,您必须在文件中添加一些代码 ~/webapp/WEB-INF/views/invoices/create.jspx 以在发票创建页面上添加新的 InvoiceItem 字段。

    然后您必须从 InvoiceController_Roo_Controller.aj 中推入方法 InvoiceController.create 并对其进行编辑以处理来自 InvoiceItem 字段的输入,以便它从创建了新的发票记录并使用它来创建新的 InvoiceItem 记录。

    这是一个实现此功能示例的示例项目: https://github.com/frnore/gvnix-sample-detail-creating

    希望对您有所帮助。 最好的祝福。

    【讨论】:

    • 是否可以分享一些实现这一目标的代码?我对 Spring 和 Roo 还是很陌生,所以第一个例子真的可以帮助我自己继续其余的工作。谢谢
    • 我已经写了一个示例,说明如何在根据需要创建 Invoice 时创建 InvoiceItem。请注意,我每次保存新发票时只创建一个 InvoiceItem 记录,您必须自定义代码以允许选择多个项目。 我将使用指向示例项目的链接编辑上面的答案。如果可行,请接受我的回答。问候。
    • 请图迈尼,如果有帮助请采纳。
    • 我保证我会的,我只是还没有时间完成它,但我会在今天结束之前,用任何必要的动作或 cmets 更新线程
    • 我尝试使用您的 log.roo 文件创建您的应用程序,但生成的 Web 应用程序有错误:-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多