播放框架表单模板助手不考虑实际参数

时间:2013-08-09 16:53:25

标签: playframework argument-passing form-helpers

当我使用表单模板助手传递参数时,他们没有考虑我的参数。 即如果我做了一些类似于ex的事情:想要默认设置我的输入值为“myValue”,生成的输入将不会取值“”(空值)而不是“myValue”!!

对于其他参数,例如'size for ex。

,也是如此
@helper.inputText(myForm("username"), 'id -> "username", 'value -> "myValue")

你有什么想法吗?

我正在使用Play 2.1

1 个答案:

答案 0 :(得分:0)

对于id字段,请尝试使用下划线为字段添加前缀:'_id -> "username"

在文档中标题为“字段构造函数”的部分中描述了here

...

关于value字段:如果你想要一个对象的默认值,那么在对象构造函数中设置它是不是更好?

或者使用默认值创建对象的实例,并使用Form(T)包装该实例以传递给您的视图?

这样,如果您将对象实例的值更改为除默认值以外的任何值,保存对象,然后再次渲染表单进行编辑,则对象将显示其当前值而不是myValue

如果我所描述的内容不是你想要的关于value字段的内容,那么在上面的链接中,它还可以创建自定义字段构造函数,您可以使用您正在查找的任何逻辑对