Я настроил Ajax Pagination для сортировки записей. Это на самом деле работает, как и ожидалось, за исключением того, что:
1. При новой загрузке страницы: в столбце щелчка и сортировки отображается индикатор и сортируется, как и ожидалось.
2. Сортировка снова, и она обрабатывается как стандартный http-запрос. Результаты отсортированы, но не по Ajax.
3. Сортировка в 3-й раз, и Ajax снова работает и сортирует, как ожидалось.
Это каждый раз, когда Ajax, http, Ajax, http ...
Я не могу понять, почему он сбрасывает все остальные щелчки.
birds_controller.php
function index() {
$birds = $this->paginate('Bird');
$this->set(compact('birds', $birds));
}
index.ctp
<?php
$this->Paginator->options(array(
'update' => '#birdTable',
'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)),
'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)),
));
echo $this->Html->image('indicator.gif', array('id' => 'busy-indicator', 'style' => ' display: none;'));
?>
<div id="birdTable">
...