Пагинационная ссылка и вкладки - PullRequest
0 голосов
/ 25 июля 2011

Моя страница с вложенными вкладками с нумерацией страниц .

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

Я столкнулся с основной проблемой. Нажатие на ссылки нумерации страниц всегда возвращает пользователя на вкладку выбранной категории по умолчанию. Вы поймете, что я имею в виду, если зайдете на сайт; разбиение на страницы работает, поскольку он выбирает правильный блок записей, но показывает неправильную категорию. Если вы вернетесь в правую категорию, там появится правый блок записей.

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

Нумерация страниц выполняется путем повторного посещения контроллера и повторного отображения представления, которое делает бесполезным любой корректирующий сценарий jQuery. Способ устранения jQuery зависит от строки «return false», которая убивает нумерацию страниц.

Очевидный вывод заключается в том, что мне нужно настроить основные вкладки jQuery, входя в представление как бы, а не через корректирующий скрипт. Общий процесс, который я имею в виду:

  1. Выбрана первая вкладка категории (как и должно быть)
  2. нажмите на другую вкладку категории и нажмите на нумерацию страниц проекта этой вкладки
  3. это циклически проходит через контроллер и повторно отображает представление, а как-то передает информацию о выбранной категории в jQuery, поэтому можно выбрать правильную вкладку категории

Заранее извиняюсь за изложение очевидного, но я был бы признателен за помощь в достижении этого.

Как мне этого добиться?

1 Ответ

1 голос
/ 25 июля 2011

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

<div id="base_pagination"><!-- Heres you outputing the content and pagination link --></div>

И затем вы можете создать функцию, которая будет обслуживать (только) AJAX-запрос и выводить раздел нумерации страниц ...

function get_pagination_content($id)
{
    if($this->input->is_ajax_request())
    {
        // Proccess the request...
        // ...
        // Outputing the pagination section as replacement to old one
        echo '<div id="base_pagination"><!-- Heres you outputing the new content and new pagination link --></div>';
        // You always can use $this->load->view('some_view',$data) too.
    }
    else
    {
        // They not came from AJAx request, so give an error
        show_404();
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...