Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决
有如下一例,調(diào)用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',//定義要調(diào)用的分頁(yè)器類,默認(rèn)是CLinkPager 8 // 'cssFile'=>false,//定義分頁(yè)器的要調(diào)用的css文件,false為不調(diào)用 9 //'header'=>'轉(zhuǎn)往分頁(yè):',//定義的文字將顯示在pager的最前面 10 //'footer'=>'尾頁(yè)',//定義的文字將顯示在pager的最后面 11 'firstPageLabel'=>'首頁(yè)',//定義首頁(yè)按鈕的顯示文字 12 'lastPageLabel'=>'尾頁(yè)',//定義末頁(yè)按鈕的顯示文字 13 'nextPageLabel'=>'下一頁(yè)',//定義下一頁(yè)按鈕的顯示文字 14 'prevPageLabel'=>'前一頁(yè)',//定義上一頁(yè)按鈕的顯示文字 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 );如代碼所示,這里已經(jīng)定義了firstPageLabel 與 lastPageLabel,但是預(yù)覽的時(shí)候就是不顯示,后來(lái)通過Firebug發(fā)現(xiàn),是css定義的問題:
/*** Hide first and last buttons by default.*/ ul.yiiPager .first, ul.yiiPager .last {display:none; }Yii 默認(rèn)是把“首頁(yè)”,“尾頁(yè)”兩個(gè)按鈕隱藏不顯示的。
可以通過修改這個(gè)樣式文件,問題是,這個(gè)樣式文件是在Yii 的"assets"文件夾下的,也就是 Yii 的資源文件夾,該文件夾下的文件都是在創(chuàng)建webapp時(shí),自動(dòng)生成,如果你現(xiàn)在去把這個(gè)文件夾的所有文件全部刪除,你再通過瀏覽器打開這個(gè)webapp,刷兩次試試,是不是那些被刪除的文件又重新被生成了,這樣修改治標(biāo)不治本。
只有找到模板文件才是根本,搜一下,發(fā)現(xiàn)這個(gè)文件就在Yii框架的 /web/widgets/pagers/pager.css 這個(gè)路徑下,修改這個(gè)文件,就萬(wàn)事大吉了,去刪除"assets"文件夾下的文件,訪問一下網(wǎng)站,就是想要的了.
?
轉(zhuǎn)載于:https://www.cnblogs.com/yjken/p/3786101.html
總結(jié)
以上是生活随笔為你收集整理的Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode:Sudoku Solv
- 下一篇: 利用WebBrowser实现Web打印的