是否可以按月分頁GridView?我猜我可以通過ActiveDataProvider實現這一點,通過添加一個標準並創建導航來生成每月的結果。但是Yii已經有了一個簡單的方法或者內置的東西嗎?在Yii中按月分頁Gridview
回答
分頁按返回結果的數量進行工作。查詢中的group by
子句可能是執行此操作的最佳方法。
此外,本主題可能對您有所幫助。 How to group items by date in Yii CListView?
這:
http://www.yiiframework.com/forum/index.php/topic/39202-cgridview-datas-group-by-months/
這很可能會在數據提供程序分頁部分或使用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的例子是可用的屬性
- 當前頁
- ITEMCOUNT
- 限制
- 偏移
- PAGECOUNT
- 的pageSize
- pageVar
- PARAMS
- 路線
- 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/
感謝您對分頁提示。我在Yii論壇上發佈了一個主題,但沒有人回覆。我會看看我能用你提供的信息做什麼。 – JohnnyQ
@JohnnyQ我添加了一個更新到我的答案與幾個更多的鏈接,可能有一些用處。解決方案是不同的,但似乎有些原則可能適用 –
- 1. 按月分頁
- 2. Yii - GridView中的評分百分比
- 3. Yii中的分頁
- 4. Yii gridview中的單選按鈕
- 5. yii分頁1頁
- 6. 在android中的Gridview分頁
- 7. Yii Csqldataprovider分頁
- 8. Yii CGridView分頁
- 9. yii中的表格分頁
- 10. PAGINATE按月Synfony /分頁程序
- 11. 在select語句中按月,按月分組值
- 12. yii dataprovider後分頁
- 13. GridView分頁不能按預期工作
- 14. gridview分頁
- 15. GridView的分頁
- 16. asp.net gridview分頁
- 17. asp.net gridview分頁
- 18. 分頁的gridview
- 19. 分頁的GridView
- 20. Gridview分頁
- 21. Yii表格生日拆分日月
- 22. 在ASP網頁按鈕單擊後Gridview分頁不工作
- 23. yii在gridview值中插入子窗體/子頁面
- 24. DataList中的GridView的分頁
- 25. C中的GridView分頁#
- 26. UpdatePanel中的GridView分頁
- 27. 在MVC圖中按月分組
- 28. 在SPARQL中按月分組數據?
- 29. 在JavaScript中按月分割表格
- 30. 在SQL語句中按月分組
由於這是有道理的。這使我更接近尋找解決方案。 – JohnnyQ