2014-02-13 57 views
0

是否可以按月分頁GridView?我猜我可以通過ActiveDataProvider實現這一點,通過添加一個標準並創建導航來生成每月的結果。但是Yii已經有了一個簡單的方法或者內置的東西嗎?在Yii中按月分頁Gridview

回答

0

這很可能會在數據提供程序分頁部分或使用CPagination完成。 給出

function actionIndex(){ 
$criteria=new CDbCriteria(); 
$count=Article::model()->count($criteria); 
$pages=new CPagination($count); 

// results per page 
$pages->pageSize=10; 
$pages->applyLimit($criteria); 
$models=Article::model()->findAll($criteria); 

$this->render('index', array(
'models' => $models, 
    'pages' => $pages 
)); 

}

Herer的例子是可用的屬性

  1. 當前頁
  2. ITEMCOUNT
  3. 限制
  4. 偏移
  5. PAGECOUNT
  6. 的pageSize
  7. pageVar
  8. PARAMS
  9. 路線
  10. validateCurrentPage

您可以手動設置爲PAGECOUNT 12或檢查你有數據每月第一個傳遞正確的值之前。

最好的辦法就是再看看pageSize的,看看是否有無論如何通過這個值的數組(即每月計)

我一直無法找到任何有關這更​​充分的哪些是令人驚訝的,因爲看起來合乎邏輯的是其他人已經嘗試過這一點。

也許試試在Yii論壇發帖,因爲我以前在那裏取得了很好的成績。

請參閱以下鏈接瞭解上述信息。

http://www.yiiframework.com/doc/api/1.1/CPagination

更新

http://www.yiiframework.com/forum/index.php/topic/42936-solved-custom-page-size-for-cgridview-error/

http://www.ramirezcobos.com/2010/11/30/custom-page-size-for-cgridview/

+0

感謝您對分頁提示。我在Yii論壇上發佈了一個主題,但沒有人回覆。我會看看我能用你提供的信息做什麼。 – JohnnyQ

+0

@JohnnyQ我添加了一個更新到我的答案與幾個更多的鏈接,可能有一些用處。解決方案是不同的,但似乎有些原則可能適用 –