我有我的表格1,当我单击一个按钮时,它打开了我的表格2。我想在第二个表格中引入一些信息,以便更新第一个表格。 我尝试过:
namespace AppBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type as Types;
class EnrichmentApplicationType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
//...
->add('activities', Types\CollectionType::class, array(
'entry_type' => EnrichmentActivityType::class,
'allow_add' => true,
'by_reference' => false,
'entry_options' => array(
'empty_data' => new \AppBundle\Entity\EnrichmentActivity(), //<<this option
),
'attr' => array(
'data-label-col' => 'col-sm-12',
'data-group-col' => 'col-sm-12'
)
))
//...
;
}
但这不会刷新我的form1。我知道我可以关闭第一个表格并再次打开它,但是我不假装。 还有其他方法吗?
答案 0 :(得分:-1)
根据您提供的输入,您应该以第一种形式再次从数据库中获取数据。 refresh方法/事件处理程序与Form Load方法不同。您需要再次调用负责从数据库中获取数据的方法/代码。