JavaScript вкладки перенаправления Symfony - PullRequest
0 голосов
/ 24 июня 2011

Я использую Symfony и у меня есть модуль "контакты", в котором я создал две вкладки "контакты" и "список контактов". В обеих вкладках у меня есть фильтр и список. Моя проблема во время перенаправления после нажатия на «фильтр» или «сброс» на вкладке.

По умолчанию при доступе на главную страницу вкладка «контакты» активна. Затем, когда я нажимаю на вкладку «список контактов» и когда использую фильтр, я перенаправляюсь на главную страницу с активной вкладкой «контакты».

Я хочу передать аргумент в функцию перенаправления, чтобы при нажатии на кнопку фильтра или сброса на вкладке «список контактов» я перенаправлялся на главную страницу контактов с вкладкой «список контактов» активна, а не вкладка «контакты».

Можете ли вы помочь мне в этом? Скажите, если моя проблема недостаточно ясна для вас, ребята, чтобы помочь мне, или если вам нужен код!

Вот мой код:

    <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>

И в моих действиях:

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

Это не работает ....

Спасибо

EDIT:

Вот моя функция 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';
        }
    }   
}

1 Ответ

0 голосов
/ 24 июня 2011

Если вы используете jQuery UI для вкладок, вы можете добавить идентификатор вкладки для открытия в хэше URL:

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

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