我创建了一个带有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)]
。这如图所示,但感觉很笨重。有没有更好(或更合适)的方法来做到这一点?
答案 0 :(得分:0)
那么数据来自哪里?对于选择我使用MyEnum extends Enumeration,我的MyEnum类有一个方法,如:
def toHtml: Vector[(String, String)] =
("", "") +: super.values.toVector.map(m => (m.id.toString, m.toString))
在所有选择之上添加空白选项。