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?