CgridView分页链接

发布于 2024-12-09 12:57:55 字数 1343 浏览 1 评论 0原文

在我的项目中,我使用 cgridview 显示一些信息并使用使用 cgrid 视图构建的分页。但现在我面临着分页的可用性问题。也就是说,假设我有 3 个页面,并且分页看起来像 << < 1 2 3 > >>。 当我单击第三页时,分页应该看起来像 << < 1 2 3,如果是第一页,分页应类似于 1 2 3 > >>。我怎样才能做到这一点。请给我一个解决方案。

我的小部件看起来像。

$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}',
                    'pager' => array(
                        'class' => 'LinkPager',
                        'cssFile' => false,
                        'header' => false,
                        'firstPageLabel' => 'First',
                        'prevPageLabel' => 'Previous',
                        'nextPageLabel' => 'Next',
                        'lastPageLabel' => 'Last',
                    ),
                    'columns' => array(......));

我还在组件 LinkPager 中扩展了 CLinkPager 类。

class LinkPager extends CLinkPager
{
    public $maxButtonCount=3;
}

In my project, i am using cgridview to display some information and using the pagination built with the cgrid view. but now i am facing a usability problem with pagination. that's, consider i have 3 pages and the pagination looks like << < 1 2 3 > >>.
when i clicked the 3rd page the pagination should look like << < 1 2 3 and in case of 1st page the pagination should look like 1 2 3 > >>. how can i do this. please provide me a solution.

my widget looks like.

$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}',
                    'pager' => array(
                        'class' => 'LinkPager',
                        'cssFile' => false,
                        'header' => false,
                        'firstPageLabel' => 'First',
                        'prevPageLabel' => 'Previous',
                        'nextPageLabel' => 'Next',
                        'lastPageLabel' => 'Last',
                    ),
                    'columns' => array(......));

also i am extending the CLinkPager class in the the component LinkPager.

class LinkPager extends CLinkPager
{
    public $maxButtonCount=3;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛滥成性 2024-12-16 12:57:55

在你的css文件中你需要写

.yiiPager .hidden, .yiiPager .first, .yiiPager .last {
display: none;
}

in your css file you need to write

.yiiPager .hidden, .yiiPager .first, .yiiPager .last {
display: none;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文