Silex:如何在窗口小部件

时间:2015-12-01 10:02:54

标签: php symfony datetime silex formbuilder

我使用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的样子。

1 个答案:

答案 0 :(得分:0)

您应该修改表单字段的名称,它应该匹配属性&#; s:

->add('event', 'datetime', array(
            'label' => 'Date of the event',
            'widget' => 'single_text',
            'input' => 'datetime',
            ))