2012-02-19 6 views
0

私たちは、レンダリングされるページに出てくるリストと各行を行ごとに表示するテーブルを持っています。テーブルに入力されたplayframework

<tbody> 
    #{list reqs, as:'req'} 
    <tr> 
     <td>#{req.ticketNumber}</td> 
     <td> 
      <input type="text" class="boxtpl" name="${req.name}" value="${req.points}" maxlength="4"> 
     </td> 
     <td style="text-align: left;">#{req.name}</td>    
     <td>#{req.subproject.name}</td>     
     <td>#{req.assignedUser.firstName} #{req.assignedUser.lastName}</td>    
    </tr> 
    #{/list} 
</tbody> 

だから、明らかにレンダリングがどのように我々はreq.pointsは、ユーザが入力した内容が記入されるように、ポスティング一部行くのです.....簡単な部分ですか?私たちはreq.nameや何かを使うような複雑な作業をしなければならないと思われます。誰でも、プレイフレームワーク内のテーブルからフォームを投稿する方法の例がありますか?

おかげで、 ディーン

答えて

1

リストを制御する。

JPAオブジェクトとのマージには注意してください。いくつかのネストされたオブジェクトがある場合は、いくつかの問題があります。

2

私は、私はあなたが探しているものに似た何かを行っていると思います。このエンティティのリストの編集や投稿を可能にする簡易版である:あなたが次にあなたが戻ってあなたの中に取得するあなたの名前

<input type="text" class="boxtpl" name="req[${req_index-1}].name" value="${req.points}" /> 

インデックスにリストタグのインデックス変数を使用することができます

#{form id:'targetsForm', method:'POST', action:@saveTargets()} 
    <table> 
     <thead> 
     <tr> 
     <th>January</th> 
     </tr> 
     </thead> 
     <tbody> 
     %{int i = 0; String fieldName = null;}% 
     #{list items:targets, as:'target'} 
     <tr> 
      %{ fieldName = "targets[${i}].id" }% 
      #{field "${fieldName}"} 
      <input type="hidden" name="${field.name}" value="${targets[i].id}"/> 
      #{/field} 
      %{ fieldName = "targets[${i}].year" }% 
      #{field "${fieldName}"} 
      <input type="hidden" name="${field.name}" value="${year}"/> 
      #{/field} 
      <td class="center">${target.branch?.code}</td> 
      %{ fieldName = "targets[${i}].jan" }% 
      #{field "${fieldName}"} 
      <td class="center"> 
      <input type="number" name="${field.name}" value="${targets[i].jan}"/> 
      </td> 
      #{/field} 
     </tr> 
     %{i++;}% 
     #{/list} 
     </tbody> 
    </table> 
    <input type="submit" name="_save" id="save-targets" value="Save""/> 
#{/form} 
関連する問題