Jak sprawić, by klasa stronicowania w Codeigniter działała z AJAX?

Mam tabelę załadowaną przez AJAX i wraz z tabelą paginacja jest również ładowana przez AJAX. Tabela zawiera listę wszystkich użytkowników w mojej witrynie ograniczoną do 30 na raz.

W ten sposób zwracam odpowiedź na JavaScript z kontrolera:

    $users = $this->users_m->get_users($type, $offset);
    $num_rows = $this->users_m->user_stats($type);

    $config['per_page'] = 30;
    $config['num_links'] = 5;
    $config['total_rows'] = $num_rows[0];
    $this->pagination->initialize($config);

    echo json_encode(array(
        'users' => $users,
        'pagination' => $this->pagination->create_links()
    ));

Wszystko jest dobrze, z wyjątkiem tego, że paginacja nigdy nie jest prawidłowa. Po raz pierwszy jest, ale na kolejnych żądaniach tak nie jest.

Gdy korzystasz z klasy stronicowania na stronie innej niż AJAX, numer klikniętej strony staje się numerem strony. Tutaj strona 1 jest zawsze aktywna (otoczona przez<strong> tagi w przeciwieństwie do linków). Po drugie liczby nigdy się nie zmieniają. Dostaję:

[1] [2] [3] [4] [5] [6] [>] [Last >]

każdego razu. Nawet jeśli kliknę ostatni, otrzymam te same liczby, to się nie zmienia.

Jak sprawić, by klasa stronicowania działała z AJAX?

questionAnswers(2)

yourAnswerToTheQuestion