0

私はgrailsを初めて使用し、ちょっと立ち往生しています。次のようなコントローラーがあります。

class MusicController {
...
    def index = { redirect(action:list,params:params) }
    def list = {
        [songView: getSongView(), enableStateProvider: true, setLayout: true]
    }
...
}

同じリストに別のオブジェクトを追加したいので、次のようになります。

def list = {
    [songView: getSongView(), enableStateProvider: true, setLayout: true]
    [genreView: getGenreView(), enableStateProvider: true, setLayout: true]
}

ビュー クラス (list.gsp) で、オブジェクトごとにパラメータを分離/呼び出すにはどうすればよいですか?

4

2 に答える 2

1

同じリストに別のオブジェクトを追加する場合は、次のように追加します。

[songView: getSongView(), genreView: getGenreView(), enableStateProvider: true, setLayout: true]
于 2013-05-20T15:37:38.157 に答える
0

言及した@James Kleehを探しているなら、それを使うべきです。(常にジャンルが曲に結びついていることを考慮して)

シナリオを処理したい場合は、を使用する必要がlistありmapsます。

def list = {
    [
       [songView: getSongView(), enableStateProvider: true, setLayout: true],
       [genreView: getGenreView(), enableStateProvider: true, setLayout: true]
    ]
}

私が grails の初心者であり、Groovy コレクションの使用に懐疑的である場合、データ オブジェクトを使用してこのシナリオを処理することから始めます。例えば:

    def songModel = new MyModelData(view: getSongView(), enableStateProvider: true, setLayout: true)
    def genreModel = new MyModelData(view: getSongView(), enableStateProvider: true, setLayout: true)

    def list = {
       [songModel, genreModel]
    }
于 2013-05-20T14:42:44.710 に答える