我使用Model
方法调用将List<String>
和.html
从控制器传递到render
文件。传递的Model
包含一些必须在UI中存在的不同组件中填充的值,List<String>
用于与组合框绑定。
使用以下代码将List<String>
与.html
中的组合框绑定,这样可以正常工作:
#{select 'employee.role', items:userRoles, valueProperty:'userRoles', labelProperty:'userRoles'/}
我想要实现的目标:
假设List<String>
包含的角色为Trainer
,Educator
,Trainee
,Staff
,并且传递的Model
具有{{1}值为role
的属性。页面加载后,Staff
在组合框显示中应处于Staff
状态。
问题
我知道如何在Play框架模板中迭代selected
,但我不知道如何根据其中一个属性值在下拉列表中保留值List
在selected
请帮助我。
答案 0 :(得分:2)
此标记可以使用items属性生成选项。
- items(可选) - 用于创建选项的对象列表
- value(可选) - 项目中的选定元素(请注意,不支持多项选择)
- labelProperty(可选) - 对于每个项目,属性用作选项的标签
- valueProperty(可选) - 对于每个项目,属性用作选项的值。默认使用id
所以,代码应该是:
#{select 'employee.role', items: userRoles, value: model.role /}