【问题标题】:Symfony 2 : access to form config and submitted data in PRE_SUBMIT eventSymfony 2:在 PRE_SUBMIT 事件中访问表单配置和提交的数据
【发布时间】:2013-09-27 14:16:49
【问题描述】:

我目前正在尝试在 PRE_SUBMIT FormEvent 回调中访问我的表单配置(及其选项)。但是,例如,当我这样做时:

<?php
// This is my callback function for the PRE_SUBMIT event on a formtype element
public function preSubmit(FormEvent $event)
{
    $data = $event->getData();
    $form = $event->getForm();
    [...]
    $myConfig = $form->get('my_form_element_child')->getConfig()->get('my_option');
?>

它引发了一个异常说:

一旦将构建器转换为 FormConfigInterface 实例,就无法再访问 FormBuilder 方法。

其实我可以理解为什么:因为要提交表单数据。 然而,这对我来说是个问题。实际上,当用户已经输入数据但控制器“处理”数据之前,我需要找到一种方法来根据一些配置选项在我的表单中创建其他字段。

你知道怎么做吗?

谢谢!

【问题讨论】:

    标签: symfony symfony-forms


    【解决方案1】:

    只需替换

    $myConfig = $form-&gt;get('my_form_element_child')-&gt;getConfig()-&gt;get('my_option');

    $myConfig = $form-&gt;get('my_form_element_child')-&gt;getConfig()-&gt;getOption('my_option');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多