私はsymfony 2でフォームをレンダリングするためにbootbox を使用しています。そのため、コンテンツを動的に変更したいときに1つの問題があり、方法がわかりません。
だからこれは私がしたいことです
- モーダルダイアログ内に埋め込まれたコントローラーからフォームをレンダリングするボタンをクリックします
<button class="btn btn-primary btn-new" data-toggle="modal" data-target="#agregarRonda">
Add My Entity
</button>
<div style="display: none;" class="modal fade" id="agregarRonda" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Add my Entity</h4>
</div>
<div class="modal-body">
{% embed "projete:MyEntity:newMyEntity.html.twig" %}
{% endembed %}
</div>
</div>
</div>
</div>
2.フォームnewMyentity.html.twigをレンダリングすると、symfonyのコントローラー内でこのメソッドにリダイレクトするボタンがあります:
public function createMyEntityAction(Request $request)
{
$user = $this->get('security.context')->getToken()->getUser();
$entity = new MyEntity();
$form = $this->createMyEntityForm($entity);
$form->handleRequest($request);
if ($form->isValid())
{
if( ifNotExist( $entity->getDescription() ) )
{
//Do the right things
}
else{
/*
* Return content to the modal dialog and don't hide modal dialog?
*/
}
}
}
そのため、メソッド ifNotExist を呼び出して何かを確認します。戻り値が false の場合、モーダル ダイアログを非表示にせずにコンテンツをモーダル ダイアログに送信し、コンテンツを変更します。
どうすればいいですか?
ありがとう。