2012-05-06 20 views
0

私はPlay Framework 2.0でアプリケーションを開発中です。Play Framework処理テーブル情報

私はテーブルの上にいくつかの結果を返すフィルタ部を、持っている、と各行に私はこのような詳細]ボタンを持っている:

私は、行のよう行のidを渡す必要がありますどのような変更
@(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> 
} 

詳細ボタンが押されていますか?

おかげ

答えて

4

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

代わりに、あなたがまた、ステートレス/ restfull解決のために行くボタン

+0

としてリンクを表示することができますTwitterのブートストラップで

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

共通GETを使用するだけで容易になるだろう。 URL /ルートにIDを設定する。 –

+0

実際、彼がデータを送信していない場合は、GETを使うべきです。 –

1

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