0

ユーザーが削除する写真を確認できるアルバム ビューがあります。私は現在これをやっています:

<g:form action="delete">
    <g:each in="${pictures}">

        <div id="images2">
            <img id="images2" src="${it.urlThumb}" alt="no Picture"/><br>
            <g:checkBox name="myCheckbox"/>
        </div>

    </g:each>
    <g:submitButton name="Submit"/>
</g:form>

問題は、これによりフォームが動的に作成されるため、各チェック ボックスの名前が同じになることです。理想的には、チェックされた各画像を持つコレクションをコントローラーに返す必要があります。

何か案は?

4

1 に答える 1

1

で値を指定する<g:checkBox>必要があります。各チェックボックスは同じ名前で異なる値で作成されます。さまざまなチェックボックスをオンにしてフォームを送信すると、コントローラーにリストが表示されます。

意見:

<g:each in="${pictures}">
    <div id="images2">
        <img id="images2" src="${it.urlThumb}" alt="no Picture"/><br>
        <g:checkBox name="myCheckbox" value="it.id"/>
    </div>
</g:each>

コントローラ:

def checked = params.list('myCheckbox')
于 2013-02-08T19:25:45.197 に答える