2011-06-24 3 views
0

J'utilise symfony et j'ai un module "contacts" dans lequel j'ai créé deux onglets "contacts" et "liste de contacts". Dans les deux onglets j'ai un filtre et une liste. Mon problème est lors de la redirection après avoir cliqué sur "filter" ou "reset" dans un onglet.Onglets JavaScript symfony redirection

Par défaut lors de l'accès sur la page principale, l'onglet "contacts" est actif. Ensuite, lorsque je clique sur l'onglet "liste de contacts" et que j'utilise le filtre, je suis redirigé sur la page principale avec l'onglet "contacts" actif. Ce que je veux est de passer argument dans la fonction de redirection de sorte que lorsque je clique sur le filtre ou bouton de réinitialisation sur l'onglet "liste de contacts" je suis redirigé sur la page principale contacts avec l'onglet "liste de contacts "actif, et non l'onglet" contacts ".

Pouvez-vous m'aider à ce sujet? Dites-moi si mon problème n'est pas suffisamment clair pour que vous puissiez m'aider ou si vous avez besoin de code!

Voici mon code:

<li class="menu0"> 
      <a href="#menu_0" id="_0" class="current" onclick="multiClass(this.id)" title="menu1">Contacts</a> 
    </li> 
    <li class="menu1"> 
      <a href="#menu_1" id="_1" class="ghost" onclick="multiClass(this.id)" title="menu1">Liste des Contacts</a> 
    </li> 

    <div id="menu_0" class="on content"> 
     <h1></h1> 
     <?php include_partial('invites/filters', array('form' => $filters, 'configuration' => $configuration)) ?> 
     <?php include_partial('invites/list', array('pager' => $pager, 'sort' => $sort, 'helper' => $helper)) ?> 
    </div> 

    <div id="menu_1" class="off content"> 


     <h2>-</h2> 
     <?php echo include_component('groupe_invite', 'liste')?> 
    </div> 

Et dans mon action:

$this->redirect($request->getReferer()."#menu_1"); 

Il ne fonctionne pas ....

Merci

EDIT:

Voici ma fonction JavaScript:

function multiClass(eltId) { 
    arrLinkId = new Array('_0','_1','_2','_3'); 
    intNbLinkElt = new Number(arrLinkId.length); 
    arrClassLink = new Array('current','ghost'); 
    strContent = new String() 
    for (i=0; i<intNbLinkElt; i++) { 
     strContent = "menu"+arrLinkId[i]; 
     if (arrLinkId[i] == eltId) { 
      document.getElementById(arrLinkId[i]).className = arrClassLink[0]; 
      document.getElementById(strContent).className = 'on content'; 
     } else { 
      document.getElementById(arrLinkId[i]).className = arrClassLink[1]; 
      document.getElementById(strContent).className = 'off content'; 
     } 
    } 
} 

Répondre

0

Si vous utilisez jQuery UI pour les onglets, vous pouvez ajouter l'ID de l'onglet pour ouvrir dans le hachage URL:

http://www.example.com/foo/bar#tabname

+0

Je J'ai édité ma question pour que vous puissiez voir mon code – Lambivist

+0

Qu'est-ce que "multiClass"? Quel système d'onglets utilisez-vous? – Gerry

+0

J'ai ajouté la fonction multiclayer – Lambivist