Контроллер рендеринга Symfony и вкладки начальной загрузки - PullRequest
0 голосов
/ 31 августа 2018

В моем приложении 3 вкладки, и мне нужно, чтобы каждая из них отображала определенный контроллер. Проблема в том, что он отлично работает для первой вкладки, но не так сильно после начала навигации. В основном все, что было загружено на страницу, остается на странице. Поэтому, если я нажму на вторую вкладку, она добавится к содержимому первой вкладки. Когда я возвращаюсь к первому, он остается прежним. Мои вкладки прекрасно работают с простым текстом, поэтому я предполагаю, что я неправильно что-то делаю при рендеринге контроллеров. Кто-нибудь из вас может пролить свет на это?

<div class="row">
    <ul class="nav nav-tabs col-lg-12" id="myTabs" role="tablist">
        <li class="nav-item col-lg-3">                       
            <a class="nav-link active" data-toggle="tab" href="#bouteille" role="tab" aria-controls="bouteille" aria-selected="true">Bouteille</a>
         </li>
         <li class="nav-item col-lg-3">
             <a class="nav-link" data-toggle="tab" href="#membre" role="tab" aria-controls="membre" aria-selected="false">Membre</a>
         </li>
         <li class="nav-item col-lg-3">
             <a class="nav-link" data-toggle="tab" href="#pointDeVente" role="tab" aria-controls="pointDeVente" aria-selected="false">Point de vente</a>
          </li>
      </ul>
  </div>

  <div class="row">
      <div class="tab-content col-lg-12" id="myTabContent">                   
          <div class="tab-pane active" id="bouteille" role="tabpanel" aria-labelledby="bouteille-tab">
               {% block flashBag %}
                   {% for message in app.session.flashbag.get("info") %}
                       <div class="alert alert-success alert-dismissable fade show " role="alert" class="col-lg-12">
                                {{ message }}
                        </div>    
                   {% endfor %}
               {% endblock flashBag %}
               {{ render(controller("App\\Controller\\BouteilleController::formulaireRechercherBouteillesAction")) }}

            </div>
            <div class="tab-pane fade" id="membre" role="tabpanel" aria-labelledby="membre-tab">
                {{ render(controller("App\\Controller\\MembreController::formulaireRechercherMembresAction")) }}
            </div>
            <div class="tab-pane fade" id="pointDeVente" role="tabpanel" aria-labelledby="pointDeVente-tab">
                   {{ render(controller("App\\Controller\\PointDeVenteController::formulaireRechercherPointDeVenteAction")) }}
            </div>
        </div>
    </div>

Спасибо, Эмма

1 Ответ

0 голосов
/ 31 августа 2018

Есть ли у вас такая же проблема, если вместо текста {{ render(controller) }} поставить простой текст?

Как "Bouteille", "Membre" и "Point de vente". Если вы все еще испытываете это, то вам следует присмотреться к разметке начальной загрузки и отрегулировать ее соответствующим образом. Если это по-прежнему не работает, возможно, на странице неправильно загружен javascript для начальной загрузки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...