souabi
(Souabi)
December 26, 2010, 2:59pm
1
I have a CListView which shows standard 10 items in the list. I have pagination enabled and want to change the pagsSize. Nothing seems to word, even if I add it to the dataprovider.
here is the code I use.
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$deelnemers->filterByOrganisatie(),
'id'=>'ajaxDeelnemers',
'ajaxUpdate'=>true,
'itemView'=>'_deelnemerView',
'emptyText'=>'U heeft nog geen deelnemers uitgenodigd.',
'enablePagination'=>true,
'summaryText'=>'{count} deelnemers',
'template'=>'{summary}<hr />{items}<hr />{pager}',
'summaryText'=>"U heeft {count} deelnemers uitgenodigd.",
'summaryCssClass'=>'summary_fcb',
'pagerCssClass'=>'pager_fcb',
'pager'=>array('cssFile'=>false, 'pageSize' => 20,'class'=>'CLinkPager', 'header'=>''),
)); ?>
Any suggestions or remarks are welcome.
Angelo
(Angelo)
December 26, 2010, 11:28pm
2
I have a CListView which shows standard 10 items in the list. I have pagination enabled and want to change the pagsSize. Nothing seems to word, even if I add it to the dataprovider.
here is the code I use.
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$deelnemers->filterByOrganisatie(),
'id'=>'ajaxDeelnemers',
'ajaxUpdate'=>true,
'itemView'=>'_deelnemerView',
'emptyText'=>'U heeft nog geen deelnemers uitgenodigd.',
'enablePagination'=>true,
'summaryText'=>'{count} deelnemers',
'template'=>'{summary}<hr />{items}<hr />{pager}',
'summaryText'=>"U heeft {count} deelnemers uitgenodigd.",
'summaryCssClass'=>'summary_fcb',
'pagerCssClass'=>'pager_fcb',
'pager'=>array('cssFile'=>false, 'pageSize' => 20,'class'=>'CLinkPager', 'header'=>''),
)); ?>
Any suggestions or remarks are welcome.
I think pageSize should be set in the dataprovider in your model/controller. Like they have here. Why don’t use show us your code for that?
You could try putting this above your widget just to see if that works
$provider = $deelnemers->filterByOrganisatie();
$provider->pageSize = 20;
1 Like
tri
(tri - Tommy Riboe)
December 26, 2010, 11:33pm
3
I have a CListView which shows standard 10 items in the list. I have pagination enabled and want to change the pagsSize. Nothing seems to word, even if I add it to the dataprovider.
here is the code I use.
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$deelnemers->filterByOrganisatie(),
'id'=>'ajaxDeelnemers',
'ajaxUpdate'=>true,
'itemView'=>'_deelnemerView',
'emptyText'=>'U heeft nog geen deelnemers uitgenodigd.',
'enablePagination'=>true,
'summaryText'=>'{count} deelnemers',
'template'=>'{summary}<hr />{items}<hr />{pager}',
'summaryText'=>"U heeft {count} deelnemers uitgenodigd.",
'summaryCssClass'=>'summary_fcb',
'pagerCssClass'=>'pager_fcb',
'pager'=>array('cssFile'=>false, 'pageSize' => 20,'class'=>'CLinkPager', 'header'=>''),
)); ?>
Any suggestions or remarks are welcome.
You can do like this
$dataProvider=new CActiveDataProvider(
'YourModel',
array(
'criteria' => array(
...
),
'pagination'=>array(
'pageSize'=>20,
),
)
);
or this way
$dataProvider->pagination->pageSize = 20;
/Tommy
1 Like