【问题标题】:Symfony 3 pre-fill FileType fieldSymfony 3 预填充 FileType 字段
【发布时间】:2018-07-05 08:57:16
【问题描述】:

我的表单中有一个 FileType 字段:

$builder->add('letter', FileType::class,[
    'label'=>'DEMANDE_STATUS',
    'required'=>false,
]);

当我在控制器中创建表单时,我想预先填写这个“字母”字段。

到目前为止,我已经尝试过,但无济于事:

$letter = null;
if (file_exists($path.'/letter.pdf'))
    $letter = new File($path.'/letter.pdf');
    $demandeForm = $this->createForm('AppBundle\Form\DemandePaiementType', null, ['data'=>[
        'letter' => $letter,
    ]]);

这种方法通常在我想预填充文本字段时有效,但在这种情况下很遗憾。

知道我该怎么做吗?

【问题讨论】:

    标签: php symfony controller symfony-forms


    【解决方案1】:

    不要认为您可以预先填写 HTML 文件输入字段。但是,您可以向用户显示他们已经填写此字段的一些消息。你可以在你的树枝模板中处理这个。

    【讨论】:

    • 好的。那我该如何在树枝模板中做到这一点?我假设我必须使用表单变量?
    • 不确定是否为 fileTypes 填充了该值,请尝试:{{ dump(form.letter.vars.VALUE) }} 如果没有,您始终可以将实体传递给您的模板并执行任何操作。
    • 该值确实没有填写。无论如何,谢谢,我会求助于您的第二个解决方案。
    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多