選択タイプを親として使用する Symfony でカスタム フォーム タイプを設定する必要がありますが、実際には選択をプリロードする必要はありません。This value is not valid.
のように、おそらくプリロードされたオプションの1つではないため、エラーが発生することなく、選択にajax呼び出しを入力してから、呼び出しからのオプションの1つを送信できるようにしたいと考えています。
バンドルコントローラーを介してそれを行っているため、カスタムデータトランスフォーマーは必要ありません.Symfonyが最初にリストになかったオプションを送信したときに文句を言わないようにする必要があります. これまでのカスタム フォーム タイプは次のようになります。
<?php
namespace ISFP\Index\IndexBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class NullEntityType extends AbstractType
{
public function getDefaultOptions(array $options)
{
$defaultOptions = array(
'em' => null,
'class' => null,
'property' => null,
);
$options = array_replace($defaultOptions, $options);
return $options;
}
public function getParent()
{
return 'choice';
}
public function getName()
{
return 'null_entity';
}
}