4

私は本当に Scala の初心者なので、ここでばかげていたらすみません。

課題に play2.0/Scala を使用しています。

ドロップダウンに個別の値 (ここでは timesheetId) とラベル (2 つの日付値の連結) を設定したいと考えています。だから私はこれをしました。

@select(effortForm("timesheetId"),options(timesheets.map(aTimesheet=> aTimesheet.timesheetId.toString -> (aTimesheet.fromDate + " to " + aTimesheet.toDate))),'_label->"Choose Timesheet (*)")

ただし、ページには、同じ値 (タプルとして) が入力されたドロップダウンと、選択したオプションのラベルがあります。

オーバーロードされたメソッド値 [apply] を (List[(java.lang.String, java.lang.String)]) に適用できません

これを結果として見たい

<option value="1">Sun Apr 08 18:23:32 PDT 2012 to Sun Apr 08 18:23:32 PDT 2012</option>

助けてください!

4

2 に答える 2

16

これを試して:

@select(
  effortForm("timesheetId"),
  timesheets.map{ t =>
    t.timesheetId.toString -> (t.fromDate + " to " + t.toDate)
  },
  '_label- > "Choose Timesheet (*)"
)

selectの実装を見ると、2番目のパラメーターSeq[(String, String)]はすでにの場合に当てはまるはずのように見えますtimesheets.map{ }

options(...)を構築するための便利なメソッドを提供しますSeq[(String, String)]が、ここに適用されるメソッドはありません。

于 2012-04-09T05:55:37.297 に答える
0

play のインストールに同梱されている samples/java インストール ディレクトリに優れた例があります。「フォーム」を参照してください。サインアップ - > 国

于 2012-06-17T06:50:11.760 に答える