Play Framework 1.2.4:#select 模板的选定选项
Posted
技术标签:
【中文标题】Play Framework 1.2.4:#select 模板的选定选项【英文标题】:Play Framework 1.2.4: Selected Option for #select templatePlay Framework 1.2.4:#select 模板的选定选项 【发布时间】:2013-07-28 15:31:31 【问题描述】:我使用render
方法调用将Model
和List<String>
从控制器传递到.html
文件。传递的Model
包含一些必须在UI 中存在的不同组件中填充的值,List<String>
用于与组合框绑定。
使用以下代码将List<String>
与.html
中的组合框绑定,这工作正常:
#select 'employee.role', items:userRoles, valueProperty:'userRoles', labelProperty:'userRoles'/
我想要达到的目标:
假设List<String>
包含Trainer
、Educator
、Trainee
、Staff
等角色,并且传递的Model
有一个role
属性,其值为Staff
。当页面加载时,Staff
应该在组合框显示中处于selected
状态。
问题
我知道如何在 Play 框架模板中遍历 List
,但我不知道如何根据 @987654342 中存在的属性值之一在下拉列表中保留值 selected
@
请帮我解决这个问题。
【问题讨论】:
【参考方案1】:来自the documentation:
这个标签可以使用 items 属性生成选项。
items(可选)- 对象列表,用于创建选项 值(可选)- 项目中的选定元素(注意不支持多选) labelProperty(可选) - 对于每个项目,用作选项标签的属性 valueProperty(可选)- 对于每个项目,属性用作选项的值。默认使用id
所以,代码应该是:
#select 'employee.role', items: userRoles, value: model.role /
【讨论】:
以上是关于Play Framework 1.2.4:#select 模板的选定选项的主要内容,如果未能解决你的问题,请参考以下文章
Play Framework 1.2.4 将项目导出/导入到 Eclipse IDE
Play Framework 1.2.4 在异步线程中同步作业:可能吗?
无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序