作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前正在尝试创建一个表单来提交营业时间。目前我实现了一个表格,用户可以选择特定的日期(星期一,星期二,...)和开放时间(hh:mm)加上关闭时间(hh:mm)。
我的表单类型目前看起来像这样:
$builder
->add('weekday', EntityType::class, ['label' => 'app.weekday', 'class' => Weekday::class, 'choice_label' => 'name', 'choice_translation_domain' => true])
->add('open', TimeType::class, ['label' => 'site.hours.open', 'input' => 'datetime_immutable'])
->add('close', TimeType::class, ['label' => 'site.hours.close', 'input' => 'datetime_immutable'])
->add('submit', SubmitType::class, ['label' => 'app.save']);
CollectionType
对于每一天,您可以在其中添加更多时间到集合中,并提交 1 个包含每周所有时间的表单。
FormType
在那里我将我当前的一个作为一个集合嵌入 - 繁荣完成。然而,这仍然需要用户选择每一天 - 我不想要。
Monday OpenSelect (HH:MM) CloseSelect (HH:MM) [remove Button]
OpenSelect (HH:MM) CloseSelect (HH:MM) [remove Button]
OpenSelect (HH:MM) CloseSelect (HH:MM) [remove Button]
--------- ADD Button ------------
Tuesday OpenSelect (HH:MM) CloseSelect (HH:MM) [remove Button]
--------- ADD Button ------------
...
最佳答案
您有两种可能的解决方案:
1) 使用已经创建的集合创建底层表单对象
2) 使用 form event (即:POST_SET_DATA
?)以编程方式将丢失的元素(创建新元素时所有元素都会丢失,但编辑时其中一些可能存在)添加到集合中
关于forms - Symfony 营业时间表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59100480/
我是一名优秀的程序员,十分优秀!