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 方法调用将ModelList<String> 从控制器传递到.html 文件。传递的Model 包含一些必须在UI 中存在的不同组件中填充的值,List<String> 用于与组合框绑定。

使用以下代码将List<String>.html 中的组合框绑定,这工作正常:

#select 'employee.role', items:userRoles, valueProperty:'userRoles', labelProperty:'userRoles'/

我想要达到的目标:

假设List<String> 包含TrainerEducatorTraineeStaff 等角色,并且传递的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 应用程序

如何在 Play Framework 1.2 中实现 HTTP Basic Auth?

Play Framework 2.0 中公共字段的使用

使用 play 1.2.4 框架发送电子邮件