こんにちは、私は 6 つのドメイン クラスを持つ単純なプログラムを持っています。人物、住所、アカウント、車両など 各クラスには、独自のコントローラーとビューがあります。私の質問は、これらのクラスのすべてのデータを表示する別のドメイン クラスを作成できるかということです。Person.gsp は Person データのみを表示し、Address.gsp は住所データのみを表示します。上記のすべてを表示するクラスと gsp が必要です。
ありがとう
こんにちは、私は 6 つのドメイン クラスを持つ単純なプログラムを持っています。人物、住所、アカウント、車両など 各クラスには、独自のコントローラーとビューがあります。私の質問は、これらのクラスのすべてのデータを表示する別のドメイン クラスを作成できるかということです。Person.gsp は Person データのみを表示し、Address.gsp は住所データのみを表示します。上記のすべてを表示するクラスと gsp が必要です。
ありがとう
Person.gspビューでは、個人データを表示するときに次のようにすることができます。
${person.address.text}
これは、Addressドメインにtextという文字列があることを前提としています。このビューをperson.gspに含めず、別の場所に配置する場合は、すべてのPersonレコードをビューに渡し、person.addressリレーションを使用して両方を表示します。
はい、ドキュメントに示されているように、モデル内のすべてのデータをビューに返すコントローラーを作成できます (質問により適合するように編集されています)。
class AllDataController {
List people
List addresses
def list() {
people = Person.list()
addresses = Address.list()
}
}
ドキュメントが言うように:
明示的なモデルが返されない場合、コントローラのプロパティがモデルとして使用されます
またはもちろん、ビューで利用したいすべてのデータを含むモデルを返すこともできます