Yii-视图- 自定义分页实现

  1. 视图文件调用cgridview,clistview时候调用自定义的分页方法
    <?php $this->widget('zii.widgets.grid.CGridView', array(
    	'id'=>'news-grid',
    	'dataProvider'=>$model->search(),
    	'filter'=>$model,
    	'template'=>'{items}{summary}{pager}',     
    	 'selectableRows'=>2,   
    	 'pager'=>'ZPager',
    	 'summaryText'=>'页数:{pages}/{page}页', 
    	 'columns'=>array(
    		array(
    			'class'=>'CCheckBoxColumn',
    			'footer'=>'<button onclink="deleteAll()">button</button>
    					   <button onclink="refashAll()">button</button>',
    			'footerHtmlOptions'=>array('colspan'=>5),
    			'selectableRows'=>2,
    		),
    		'id',
    		array('name'=>'title',
    			 'htmlOptions'=>array('width'=>'20%'),
    			 'value'=>'mb_substr($data->title,0,10,"utf-8")',
    			),
    		array('name'=>'content',
    			 'htmlOptions'=>array('width'=>'20%'),
    			 'value'=>'mb_substr(strip_tags($data->content),0,10,"utf-8")',
    		    ),
    		array('name'=>'type',
    			 'value'=>'News::model()->getNewsType($data->type)',
    			),
    		'user',
    		array('name'=>'status',
    			 'value'=>'News::model()->getNewsStatus($data->status)',
    			 ),
    		array(
    			'class'=>'CButtonColumn',
    			'buttons'=>array(
    				'view'=>array('visible'=>'false'),
    				//'delete'=>array('click'=>'true'),
    			),
    		),
    	),
    )); 

  2. 复制基类分页类文件,做修改成为自己的分页方法
    framework/web/widgets/pagers/CListPager.php复制并生命名到protected/components/zpager.php修改类名称
    framework/web/widgets/pagers/pager.css复制对应样式文件到protected/components/css/pager.css
    修改zpager.php的css加载目录
    public static function registerCssFile($url=null)
    {
    	if($url===null)
    		$url=CHtml::asset(Yii::getPathOfAlias('application.components.css.pager').'.css');
    	Yii::app()->getClientScript()->registerCssFile($url);
    }
    

  3. 通过修改Css样式文件,也可以修改生成列表的程序,达到修改分类的目的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值