私は内部にコレクションサブフォームを持つフォームを持っています。サブフォームには、属性 "resourceId"のchoiceTypeフィールドがあります。そのデータはajaxによってSelect2 jsプラグインによって生成されます(そのデータはリソースタイプを選択する別の選択肢に依存するため)。私はジャバスクリプトによって、フィールドのデフォルト値を追加する必要があるため(Pre Submitイベント中にChoiceTypeトランスを削除する
transformationFailure: TransformationFailedException {#4328 ▼
#message: "Unable to reverse value for property path "resourceId": The choice "bd922d35fb828da6e39edf3c7927511c9a6be025" does not exist or is not unique"
これが原因である:私はすでにRESOURCEIDの選択に値を持っている特定の場合には
、私は私のフィールドを検証することはできませんありがとうSelect2)。
フィールドの検証をキャンセルする必要がありますが、BuildFormメソッドでResetViewTransformers()を使用しても、PreSubmitイベントでフィールドを再構築しても、まだ検証されません。
TL; DR:PreSubmitイベント中の検証をキャンセルするにはどうすればよいですか? (できるだけ私のフィールドにのみ)
働いていません。この問題は、JavascriptでもHTMLでもなく、Symfonyの検証から来ています。 – Mouke