Widget wygląda tak:
<?php
$this->widget(‘zii.widgets.CListView’, array(
'dataProvider' => $model->search(),
'itemView'=>'_view',
'enableHistory' => TRUE,
'id' => 'ajaxListView',
'sortableAttributes'=>array('id_category','create_time','url'),
));
?>
Używam przy nim filtrowania ajaxowego, ale wydawało mi się, że nie ma to się nic do paginacji:
if(isset($_GET['ajax']) && $_GET['ajax']=='ajaxListView') {
$this->renderPartial('index',array(
'model'=>$model,
));
} else {
$this->render('index',array(
'model'=>$model,
));
}
I zauważyłem, że jak zmienię cały powyższy kod na:
$this->render(‘index’,array(
'model'=>$model,
));
Błąd się nie pojawia (jest wtedy /page/2), więc chyba faktycznie coś z js
Provider wygląda tak:
return new CActiveDataProvider(get_class($this), array(
'criteria' => $criteria,
));
Dodatkowo z innej beczki, jak w urlmanagerze ustawić taki adres:
/?TblProject[id_shop]=1&TblProject[id_category]=1
na
/shop/1/category/1/
i /?TblProject_sort=id_category.desc -> /sort/category/desc (tu może być też .asc na /asc)
- takie adresy mam po wykorzystaniu enableHistory a nie wiem jak zapisać te tablice z url