0

私はsymfony 2でフォームをレンダリングするためにbootbox を使用しています。そのため、コンテンツを動的に変更したいときに1つの問題があり、方法がわかりません。

だからこれは私がしたいことです

  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">&times;</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 の場合、モーダル ダイアログを非表示にせずにコンテンツをモーダル ダイアログに送信し、コンテンツを変更します。

どうすればいいですか?

ありがとう。

4

1 に答える 1