0

2 つのドロップダウン選択タグ (g:select) があり、ajax ロジックを作成したいと考えています。最初の選択からいくつかの値を選択すると、2番目の選択が更新される必要がありますが、何かが間違っていて、2番目の選択には何も来ていません。これは私のコードです:

コントローラ:

def getModels(params) {
    def models = Models.findAll {
        car.name == params.name
    }
    println (models.modelName)
    return [models:models]
}

見る:

<div>
    <label class="label_title">Select Maker:</label>
    <g:select class="select_styled" name="car_maker" from="${cars.name}"
    keys="${cars.name}"
    onchange="${remoteFunction(
        controller:'home',
        action:'getModels',
        update: [success:'car_models'],
        params: '\'name=\' + this.value')}" />
</div>

<div class="row field_select" >
    <label class="label_title">Select Model:</label>
    <g:select class="select_styled" name="car_model" id="car_models"
        from="${models}" />
</div>

何が問題ですか?

編集:

println (models.modelName) はコンソールに正しい値を出力するため、メソッド呼び出しは機能していますが、モデルをビューに返す際の問題です。nullを返します

ありがとう!

4

0 に答える 0