Play Framework构建选择选项,包括无操作选项

时间:2015-05-19 01:32:09

标签: scala playframework playframework-2.0

我创建了一个带有select元素的搜索表单,其中包含" Any"作为第一选择。其余选项是小部件ID和名称。

变量myWidgets是一个包含三个实例的列表,我的目标结果是:

<select id="widget" name="widget">
    <option value="-1">Any</option>
    <option value="10">Widget Ten</option>
    <option value="20">Widget Twenty</option>
    <option value="30">Widget Thirty</option>
<select>

这是我用来生成它的Scala:

@helper.select(searchForm("widget"),
    Seq[(String, String)](("-1", "Any")) ++ 
    myWidgets.map(w => (new Tuple2[String, String](w.id.toString(), w.name)))
)

select()的第二个参数需要Seq[(String, String)]。这如图所示,但感觉很笨重。有没有更好(或更合适)的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

那么数据来自哪里?对于选择我使用MyEnum extends Enumeration,我的MyEnum类有一个方法,如:

def toHtml: Vector[(String, String)] =  
("", "") +: super.values.toVector.map(m => (m.id.toString, m.toString))

在所有选择之上添加空白选项。