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 回答