gpt4 book ai didi

templates - 使用 helper.options 设置选定的条目?

转载 作者:行者123 更新时间:2023-12-02 23:17:17 25 4
gpt4 key购买 nike

我正在使用 Play 2.0.4 并且

helper.options(myitems)

在我的模板中(在 helper.select 内部)

在这种情况下,我如何定义默认选定的条目,该条目应为 myitems 中的一个条目?感谢您的任何提示!

更多关于我的案例:

想象一个新闻文件,显示所有新闻标题。这个新闻文件使用分页,分页使用GET来传递下一个/上一个页码。

但是,当使用 POST 请求时, Play Framework 只会正确选择当前选定的“选择”项目(此处:新闻类别) - 而分页则使用 GET!

预期行为:应用过滤器/选择特定新闻类别时,通过在“选择”表单中预选当前选定的新闻类别,用户始终可以看到该行为。

用于说明的“屏幕截图”:

enter image description here

那么,有人知道如何解决这个问题吗?有什么方法可以手动告诉 Play 应该从“选择”表单中选择哪个条目? '_default 总是添加一个新条目,而不是从给定选项中选择一个):如果不必手动构建完整的“选择”表单,那就太好了。

最佳答案

尝试将 '_default 选项传递给 select 帮助器:

@import views.html.helper._

@select(form("email"), options(List("first", "third")), '_default -> "second")

不幸的是,解决这个问题的唯一方法似乎是查找 source .

更新:

指定 _default 属性不会在 option 标记上设置 selected 属性。看起来预选择条目的唯一方法是将预填写的表单传递给模板。例如,假设您有以下表单:

case class RegInfo(email: String, color: String)

private val registrationForm = Form(
mapping(
"email" → email,
"color" → nonEmptyText(minLength = 5, maxLength = 32)
)(RegInfo.apply)(RegInfo.unapply)
)

然后在传递到 View 之前在操作预填充表单中:

def create = Action {
Ok(html.create(registrationForm.fill(RegInfo("user@qwe.com", "blue"))))
}

然后在模板中使用助手:

@select(form("color"), options(List("red", "green", "blue")))

并且值将被预先选择。

关于templates - 使用 helper.options 设置选定的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14083239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com