查看显示不同的视图

时间:2012-06-21 10:23:59

标签: grails

大家好我有一个简单的程序,有6个域类。人,地址,帐户,车辆等。每个类都有自己的控制器和视图。我的问题是我可以创建另一个域类来显示这些类中的所有数据。 Person.gsp只显示Person数据,Address.gsp只显示地址数据等。我想要一个类和gsp,它将显示以上所有

由于

2 个答案:

答案 0 :(得分:0)

是的,因为shows in the documentation,您可以创建一个控制器,将模型中的所有数据返回到视图(编辑为更适合您的问题):

class AllDataController {
    List people
    List addresses

    def list() {
        people = Person.list()
        addresses = Address.list()
    }
}

正如文档所说:

  

如果未返回显式模型,则控制器的属性将用作模型

当然,您只需返回一个包含您想要的所有数据的模型

答案 1 :(得分:0)

在Person.gsp视图中,您可以在显示人员数据时使用以下内容:

${person.address.text}

这假设您的地址域中有一个名为text的字符串。如果您希望此视图不在person.gsp中并且位于其他位置,只需将所有Person记录传递给您的视图,并使用person.address关系向它们显示它们。