Ссылка на страницу и вкладки

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

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

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

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

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

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

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

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

Как я могу достичь этого?


person Tom    schedule 24.07.2011    source источник
comment
Кое-что о задании вопроса, который подталкивает к выводу - я спрашиваю об Ajax. Мне нужны ссылки на страницы для запуска php-скрипта и доставки результатов на страницу без полного цикла просмотра контроллера. Как я могу это сделать ? Или где можно найти хорошую информацию о CI, которую я использую и которая мне нравится. Том   -  person Tom    schedule 25.07.2011


Ответы (1)


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

<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();
    }
} 
person toopay    schedule 25.07.2011
comment
Это простая структура. Спасибо. - person Tom; 25.07.2011
comment
Этот tut помог объяснить, на что намекает toopay. weblee.co.uk/2009/06/12 /codeigniter-pagination-part-4 - person Tom; 25.07.2011