我使用FormBuilderInterface在Silex上构建了一个带有日期时间输入的表单。验证工作完美,但是当加载数据以重建表单并填写输入时。值,日期时间保持为空。我一直在做一些研究,但到目前为止我没有。所以我在这里。
表单构建在一个名为EventType的类中,并填充一个Event对象。 $ dateOfEvent属性的setter请求一个\ DateTime对象,getter返回$ dateOfEvent而不格式化它。
以下是EventType的构建器事件部分的日期:
->add('dateOfEvent', 'datetime', array(
'label' => 'Date of the event',
'widget' => 'single_text',
'input' => 'datetime',
))
如果Event对象已经填满,那么所有输入都会被填充。填写表单的值,文件输入(正常)和日期时间输入(不正常)除外。
以下是a screen的样子。
答案 0 :(得分:0)
您应该修改表单字段的名称,它应该匹配属性&#; s:
->add('event', 'datetime', array(
'label' => 'Date of the event',
'widget' => 'single_text',
'input' => 'datetime',
))