php - Symfony 3 预填充 FileType 字段
问题描述
我的表单中有一个 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,
]]);
这种方法通常在我想预填充文本字段时有效,但在这种情况下很遗憾。
知道我该怎么做吗?
解决方案
不要认为您可以预先填写 HTML 文件输入字段。但是,您可以向用户显示他们已经填写此字段的一些消息。你可以在你的树枝模板中处理这个。
推荐阅读
- python - EVENT LOOP 关闭 discord.py,可能出现令牌错误
- candlestick-chart - 使用 Anychart 在股票价格的同一绘图窗口上绘制成交量
- angular - 在 Angular 的服务调用中将递归转换为迭代
- java - 检查数据类型以构建对象的替代方法
- python - 如何摆脱这个错误 sqlalchemy.exc.ArgumentError
- sql-server - 为什么“LAST_VALUE(birthdate)”窗口函数子句与“FIRST_VALUE(birthdate)”相比是必要的?
- javascript - 我正在构建一个需要获取页面 URL 的 chrome 扩展,但它获取的是 chrome 扩展的 URL,而不是页面
- selenium-webdriver - 为什么 Capybara 找不到带有 selenium_chrome_headless 的元素,但可以找到带有 selenium_chrome 的元素?
- r - 如何将给定的样本分成 2 个子样本;正面和负面的?
- flutter - 颤振我想在每个项目上放置复选框