大家好,我有一个简单的程序,它有 6 个域类。人,地址,帐户,车辆..等。每个类都有自己的控制器和视图。我的问题是我可以创建另一个域类来显示这些类中的所有数据。Person.gsp 将仅显示人员数据,Address.gsp 仅显示地址数据等。我想要一个将显示以上所有内容的类和 gsp
谢谢
大家好,我有一个简单的程序,它有 6 个域类。人,地址,帐户,车辆..等。每个类都有自己的控制器和视图。我的问题是我可以创建另一个域类来显示这些类中的所有数据。Person.gsp 将仅显示人员数据,Address.gsp 仅显示地址数据等。我想要一个将显示以上所有内容的类和 gsp
谢谢
是的,正如它在文档中显示的那样,您可以创建一个控制器,将模型中的所有数据返回到视图(经过编辑以更适合您的问题):
class AllDataController {
List people
List addresses
def list() {
people = Person.list()
addresses = Address.list()
}
}
正如文档所说:
如果没有返回显式模型,则控制器的属性将用作模型
或者,当然,您可以只返回一个模型,其中包含您希望视图可用的所有数据
在您的 Person.gsp 视图中,您可以在显示人员数据时使用如下内容:
${person.address.text}
这是假设在您的地址域中,您有一个名为 text 的字符串。如果您希望此视图不在 person.gsp 中而位于其他位置,只需将所有 Person 记录传递给您的视图,并使用 person.address 关系来显示它们。