[英]Yii Framework: Pagination in partial view
在Yii框架下工作,我有一個頁面可以加載並列出不同的部分。 當然,這是通過renderPartial
一些不同的視圖完成的。 這些部分之一采用一個數組並顯示其中的項目列表。 我需要做的是僅對該部分進行分頁,最好使用AJAX,這樣我就不會在選擇頁面時重新加載所有內容。
那是問題的第一部分。 我已經研究過將CActiveDataProvider
與CListView
CActiveDataProvider
使用,但是,問題在於我正在顯示來自與數據庫無關的數組中的信息。 換句話說,沒有條件等等來創建數組,我只有一堆$items
,僅此而已。 任何提示表示贊賞!
您可以將CArrayDataProvider
實例用作CListView
的dataProvider
。 它具有內置的分頁支持,盡管您可能必須顯式設置分頁的currentPage
。
您可以在不使用CGridView的情況下使用CLinkPager,有一個示例:
在控制器中:
$criteria = new CDbCriteria;
$criteria -> order = 'date';
$pages = new CPagination(Posts::model() -> count());
$pages -> pageSize = 50;
$pages -> applyLimit($criteria);
$posts= Posts::model() -> findAll($criteria);
$this -> controller -> render('list', array('posts' => $posts, 'pages' => $pages));
鑒於:
<?php $this->widget('CLinkPager',array('pages'=>$pages, "cssFile" => false)); ?>
<ul>
<?php foreach($posts as $x => $post): ?>
<li><?php echo $post -> title ?></li>
<?php endforeach; ?>
</ul>
<?php $this->widget('CLinkPager',array('pages'=>$pages, "cssFile" => false)); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.