2

我在基于 Grails 的 Web 应用程序中有四个域类(我做过的第一个):

class Receipt
{
    String title
    Date dateCreated
    static hasMany = [articles: Article]
    static constraints =
    {
        title blank: false, unique: true
    }
}

class Article
{
    String name
    Quantity quantity
    TypeOfArticle typeOfArticle
    static hasOne = [quantity:Quantity, typeOfArticle:TypeOfArticle]
    static constraints =
    {
        quantity unique: true
    }
}

class Quantity
{
    Integer quantity
    Article article
}

class TypeOfArticle
{
    String type
    Article article
}

如何在一个视图中添加一张收据以及所有详细信息?
我想让它看起来像这张照片:http: //i.stack.imgur.com/uNVzW.png

我希望你能帮助我!先感谢您!

4

2 回答 2

0

您可能想要查找命令对象。看起来您正试图让某人将数据输入到一种跨越多个类的表单中。您可以创建一个包含所有四个类的字段的命令对象。您将该对象用于 gsp 字段,然后在控制器方法中捕获并验证数据;然后创建您的实际收据、文章等。

于 2012-05-08T05:25:37.300 回答
0

您可以在控制器操作中获取参数,在操作中您可以简单地编写object.propertyName=params.propertyName并且在获取所有参数后,您可以通过调用object.save()来简单地存储它。您可以对所有四个表执行相同的过程..

于 2012-05-08T06:42:12.830 回答