簡體   English   中英

Yii框架:分頁中的部分視圖

[英]Yii Framework: Pagination in partial view

在Yii框架下工作,我有一個頁面可以加載並列出不同的部分。 當然,這是通過renderPartial一些不同的視圖完成的。 這些部分之一采用一個數組並顯示其中的項目列表。 我需要做的是僅對該部分進行分頁,最好使用AJAX,這樣我就不會在選擇頁面時重新加載所有內容。

那是問題的第一部分。 我已經研究過將CActiveDataProviderCListView CActiveDataProvider使用,但是,問題在於我正在顯示來自與數據庫無關的數組中的信息。 換句話說,沒有條件等等來創建數組,我只有一堆$items ,僅此而已。 任何提示表示贊賞!

您可以將CArrayDataProvider實例用作CListViewdataProvider 它具有內置的分頁支持,盡管您可能必須顯式設置分頁的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM