加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用scala模板中的html帮助器“options”填充下拉列表(播放2

发布时间:2020-12-16 18:24:46 所属栏目:安全 来源:网络整理
导读:我真是 Scala的首发,所以请原谅我,如果我在这里傻了! 我正在使用play2.0 / Scala进行分配. 我想填充一个带有不同值(timeheetId here)和标签(两个日期值的连续)的下拉列表.所以我这样做了. @select(effortForm("timesheetId"),options(timesheets.map(aTimes
我真是 Scala的首发,所以请原谅我,如果我在这里傻了!

我正在使用play2.0 / Scala进行分配.

我想填充一个带有不同值(timeheetId here)和标签(两个日期值的连续)的下拉列表.所以我这样做了.

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

但该页面的下拉列表中填充了相同的值(作为元组)和select选项下的选项标签.

重载方法值[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>

请帮忙!

解决方法

试试这个:

@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)]的便利方法,并且没有适用于此处的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读