Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决

有如下一例,调用zii.widgets.grid.CGridView显示Blog信息,代码如下:

 1 $this->widget(‘zii.widgets.grid.CGridView‘,
 2     array(
 3         ‘id‘=>‘blog-grid‘,
 4         ‘dataProvider‘=>$model->search(),
 5         ‘filter‘=>$model,
 6         ‘pager‘=>array(
 7                 ‘class‘=>‘CLinkPager‘,//定义要调用的分页器类,默认是CLinkPager
 8                 // ‘cssFile‘=>false,//定义分页器的要调用的css文件,false为不调用
 9                 //‘header‘=>‘转往分页:‘,//定义的文字将显示在pager的最前面
10                 //‘footer‘=>‘尾页‘,//定义的文字将显示在pager的最后面
11                 ‘firstPageLabel‘=>‘首页‘,//定义首页按钮的显示文字
12                 ‘lastPageLabel‘=>‘尾页‘,//定义末页按钮的显示文字
13                 ‘nextPageLabel‘=>‘下一页‘,//定义下一页按钮的显示文字
14                 ‘prevPageLabel‘=>‘前一页‘,//定义上一页按钮的显示文字
15                 ‘htmlOptions‘=>array(‘class‘=>‘yiiPager‘),
17             ),
18         ‘columns‘=>array(
19             ‘blogid‘,
20             array(
21                   ‘name‘=>‘pid‘,
22                   ‘value‘=>‘$data->pcate->title‘,
23                  ),
24             array(
25                   ‘name‘=>‘cid‘,
26                   ‘value‘=>‘$data->cate->title‘,
27                  ),
28             ‘title‘,
29             array(
30                 ‘class‘=>‘CButtonColumn‘,
31             ),
32         ),
33     )
34 );

如代码所示,这里已经定义了firstPageLabel 与 lastPageLabel,但是预览的时候就是不显示,后来通过Firebug发现,是css定义的问题:

/**
 * Hide first and last buttons by default.
 */
ul.yiiPager .first,
ul.yiiPager .last
{
    display:none;
}

Yii 默认是把“首页”,“尾页”两个按钮隐藏不显示的。

可以通过修改这个样式文件,问题是,这个样式文件是在Yii 的"assets"文件夹下的,也就是 Yii 的资源文件夹,该文件夹下的文件都是在创建webapp时,自动生成,如果你现在去把这个文件夹的所有文件全部删除,你再通过浏览器打开这个webapp,刷两次试试,是不是那些被删除的文件又重新被生成了,这样修改治标不治本。

只有找到模板文件才是根本,搜一下,发现这个文件就在Yii框架的 /web/widgets/pagers/pager.css 这个路径下,修改这个文件,就万事大吉了,去删除"assets"文件夹下的文件,访问一下网站,就是想要的了.

Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决

时间: 2024-10-06 10:36:22

Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决的相关文章

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']

public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCommand($sql);        $query = $result->queryAll();         return array (                $query [0] ['max'],         );    } $connection=Yii::

Yii框架里的一些zii用法

Yii中有很方便的日期控件CJuiDatePicker,其类在目录'zii.widgets.jui.CJuiDatePicker'下. 用法非常简单,只需要的渲染的页面加入一下php代码就可以. <?php  $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'model'=>$project_model, 'attribute'=>'sign_time', 'language'=>'zh_cn', 'options

yii框架里DetailView视图和GridView的区别

1,首先从语义上分析 DetailView是数据视图,用于显示一条记录的数据,相当于网页中的详情页 GridView是网格视图,用于显示数据表里的所有记录,相当于网页里的列表页 2.用法上的区别 首先,DetailView用于详情页,GridView用于列表页 其次,GridView中自定义属性的列可以用方法,即可以这样写: 可以直接引入方法,用来显示数据,但是DetailView是不行的,DetailView如果直接写方法,会报错,变通的办法是,在同一页面写一个方法,然后去调用,即可以这样来写

yii框架的理解

Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP框架之一. yii框架里有很多组件,他的功能非常强大,代码的编写也变得简单.我是刚刚学习yii框架,听老师说这个框架很简单,可我并不那么认为,他里面有很多东西,根本搞不清楚作用.你必须英语够好,不然就无法看明白他写的是什么.都说多看看手册,代码,用多了自然就会了,可我觉得,就算我反复使用,我还是不知道yii框架里每个方法.

YII框架的部署 通过YII脚手架程序创建应用程序系统

1,把YII框架里面的framework复制粘贴到nginx目录下 2,创建一个商城系统: 1)修改环境变量 制定php.exe的目录 2)C:\Users\Administrator>cd C:\Users\Administrator C:\Users\Administrator>d: D:\>cd wamp D:\wamp>cd nginx D:\wamp\nginx>cd html D:\wamp\nginx\html>cd YII D:\wamp\nginx\h

Yii框架下CDataColumn中filter应用+jeditable+pager样式定义应用实例

应用环境在Yii1.1框架下,CDataColumn的filter应用给CGridView带来了极大的方便,可以根据某一字段的值来过滤显示现有的表格数据,这是个重要的功能,可惜一来Yii的中文资料实在不够详细,二来百度出的东西重复的太多,有用的很少.参考很多英文资料后,我把自己写的实例贴出来供大家参考,如果有必要我以后还会陆续贴一些Yii文章出来. filter首先要有自己的数据源,这个可以是当前表格使用的model,也可以是其他一些array,这个实例中我使用了当前model,CGridVie

YII框架CGridView sql有条件分页实现

$SQL="SELECT * FROM {{user}} WHERE `typeff`=2 order by create_time desc"; $SQL_count="SELECT count(*) FROM {{user}} WHERE `typeff`=2 order by create_time desc"; $count=Yii::app()->db->createCommand($SQL_count)->queryScalar();

YII框架CGridView分页实现

C控制器层 $model = new User('search'); $model->unsetAttributes(); $dataProvider = $model->search(); $this->render('company',array( 'dataProvider'=>$dataProvider, 'model'=>$model, )); 解释:$model->unsetAttributes();将属性置空: V视图层 $this->widget(

自己动手写javaEE框架-为jqgrid换换皮肤然后加到我的框架里

软件151 苏垚 今天让我倒腾半天的居然不是写我的javaEE框架,而是更换jqgrid的皮肤.我是相当的讨厌jqgrid的默认皮肤,它总让我想起一直想学而都没学过的EXTJS,看多了那种淡蓝色的皮肤太多了绝对视觉疲劳,所以这篇博文就从jqgrid换肤讲起吧,这个过程在网络上找到的资料比较少,因此我今天的博文还是很有实用价值的.不废话了,下面开始吧! 首先我们在浏览器地址栏里填入地址:http://www.trirand.com/blog/?page_id=6,这是jqgrid的下载界面,如下图