我正在使用 cgridview 小部件来显示一些数据并使用分页。但我遇到的问题是我需要更换分页 div。我需要把它放在页面的页脚上
<div id="footer">
<div id="pagination">
<!-- pagination: << < 1 2 3 4 > >> -->
</div>
</div>
但是当我检查 html 代码时,分页 div 是由小部件自动创建的,一些 div 像
<div class="pager">
<!-- pagination: << < 1 2 3 4 > >> -->
</div>
有什么解决方案可以这样做...
提前致谢..
已编辑:根据 LDG 的帖子,我的代码是
$pageSize = Yii::app()->user->getState('pageSize', Yii::app()->params['defaultPageSize']);
$widget = $this->widget('zii.widgets.grid.CGridView', array(
'id' => 'request-grid',
'dataProvider' => $model->search(),
'cssFile' => Yii::app()->baseUrl . '/media/css/gridview.css',
'summaryText' => '',
'enablePagination' => true,
'template'=>'{items}',
'pagerCssClass'=>'pager',
'pager' => 1,
'pager' => array(
'cssFile' => Yii::app()->baseUrl . '/media/css/gridview.css',
'header' => false,
'firstPageLabel' => 'First',
'prevPageLabel' => 'Previous',
'nextPageLabel' => 'Next',
'lastPageLabel' => 'Last',
),
'columns' => array(
array(
'name' => 'id',
'header' => '#',
'value' => '$this->grid->dataProvider->pagination->currentPage * $this->grid->dataProvider->pagination->pageSize + ($row+1)',
),
........................................
));
?>
<div id="grid-view-footer">
<div class="paginationholder">
<div id="pagination">
<div class="floatright">
<div class="pagers">
<?php $widget->renderPager(); ?>
</div>
</div>
</div>
</div>
<div class="recordspageholder">
<div class="recordsperpage">Records per page
<?php //echo $this->pagination; ?>
<?php echo CHtml::dropDownList('pageSize', $pageSize, array(1 => 1, 20 => 20, 30 => 30, 40 => 40, 50 => 50, 100 => 100), array('onchange' => "$.fn.yiiGridView.update('request-grid',{ data:{pageSize: $(this).val() }})",)); ?>
</div>
</div>
对 ldg 发表评论:但有一个小问题。我使用下拉框显示每页的记录。CHtml::dropDownList('pageSize', $pageSize, array(1 => 1, 20 => 20, 30 => 30, 40 => 40, 50 => 50, 100 => 100), array('onchange' => "$.fn.yiiGridView.update('request-grid',{ data:{pageSize: $(this).val() }})",));. 但是当我更改每页的记录时,分页不会更新。就像我在数据库中有 20 条记录一样,当我每页选择 40 条记录时,分页部分也会呈现。是任何解决方案。我将更新我的问题中的代码,请查看它。谢谢..