grails 2.2.1 を使用して、1 つのビューに 1 対多の関係を表示しようとしています。
基本的に、1 つのビューを使用して 2 つのリスト (1 つの親リストと 1 つの子リスト) を表示したいと考えています。さらに、親リストで選択されているレコードに基づいて、子リストに適切な子レコードを表示するためのコントローラーへの呼び出しを作成したいと考えています。ドメインは次のようになります...
class Parent{
string name
string attribute
static hasMany = [children : Child]
}
class Child{
string name
string childattribute
static belongsTo = [parent: Parent]
}
親コントローラーは...
class AppstackController {
static scaffold = Appstack
def index ={
def parent = Parent.list()
def childList= parent?.child
render(view: "list", model:[parentlist: Parent.list(), childList: childList])
}
def getChildren = {
def parent= Appstack.get(params.id)
def childList= parent?.child
render (view: "list", model:[childList: childList])
}
}
getChildren アクションを呼び出し、親リストの行をクリックしてビューの子リストを更新できるようにしたいと考えています。これは remoteLink または remoteFunction で実現できると思います。
これを実現するには、コントローラーとビューのコードはどのようにすべきでしょうか?