【问题标题】:How to populate a dropdown using the html helper "options" in a scala template (play 2.0)如何使用 scala 模板中的 html 助手“选项”填充下拉列表(播放 2.0)
【发布时间】:2012-04-09 01:37:45
【问题描述】:

我真的是 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>

请帮忙!

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

    试试这个:

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

    查看select 的实现,看起来第二个参数应该是Seq[(String, String)],而您的timesheets.map{ } 已经是这种情况。

    options(...) 提供了构造Seq[(String, String)] 的便捷方法,这里没有适用的方法。

    【讨论】:

      【解决方案2】:

      在您的 play 安装附带的 samples/java 安装目录中有一个很好的示例。见“表格”。注册 - > 国家

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        • 2014-09-03
        • 2018-02-18
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多