0

Play Framework 2.0 でアプリケーションを開発しています。

テーブルにいくつかの結果を返すフィルター セクションがあり、各行には次のような [詳細] ボタンがあります。

@(logList: List[Log])

@import helper._
@import helper.twitterBootstrap._

@title = {
    Results...
}

@main(title, nav = "filter") {

<table class="table">
    <thead>
        <tr>
                          <th>Id</th>
            <th>Date</th>
            <th>Hour</th>
            <th>Event</th>
        </tr>
    </thead>
    <tbody>
    @helper.form(action = routes.LogDetail.submit) {
        @logList.map { log =>
        <tr>
                          <td>@log.id</td>
            <td>@log.date</td>
            <td>@log.time</td>
            <td>@log.event</td>
            <td>

            <input type="submit" class="btn primary" value="Details">

            </td>
        </tr>
        }
        }
    </tbody>
</table>
}

行の詳細ボタンが押されたときに行の ID を渡すには、どのような変更が必要ですか?

ありがとう

4

2 に答える 2

4

何も送信していないのに、なぜフォームを使用しているのかわかりません。Li-o が示したように、事実上、行ごとに個別のフォームを使用し、隠しフィールドを使用する必要があります。

代わりに、一般的な GET を使用する方が簡単です

<a href="@routes.LogDetails.show(log.id)" class="btn">Details</a>

Twitter Bootstrap では、リンクをボタンとして表示することもできます

于 2012-05-06T12:03:27.713 に答える
1

フォーム内に非表示の入力フィールドを作成します。<input type="hidden" name="id" value="@log.id">

于 2012-05-06T11:46:56.293 に答える