我在基于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
我希望你能帮助我!提前谢谢!
答案 0 :(得分:0)
您可能想要查找命令对象。看起来您正试图让某人将数据输入到跨越多个类的一个表单中。您可以创建一个包含所有四个类的字段的命令对象。您将该对象用于gsp字段,然后在控制器方法中捕获并验证数据;然后创建您的实际收据,文章等。
答案 1 :(得分:0)
您可以在控制器操作中获取参数,在操作中您只需编写 object.propertyName = params.propertyName ,获取所有参数后,只需调用 object.save即可存储它。 ()即可。你可以为所有四个表做同样的过程..