### GridView
Yii2最強大的功能之一,能夠快速的創建表格.
### Controller層
```
use yii\data\ActiveDataProvider;
$dataProvider = new ActiveDataProvider([
'query' => Post::find(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('index', [
'dataProvider' => $dataProvider, //將數據提供者傳遞到模板中
]);
```
### View層
詳細介紹看文檔 : [https://www.yiichina.com/doc/guide/2.0/output-data-widgets]()
Yii2的GridView使用大全 --- 18個問答 : [https://blog.csdn.net/abei2017/article/details/80693024]()
```
echo GridView::widget([
'dataProvider' => $dataProvider,
]);
```
| 可選類 | 說明 |
|---|---|
| 'yii\grid\DataColumn' (默認,可以不寫) | 用于展現模型的某個屬性, 并且可以排序和過濾 |
| 'yii\grid\SerialColumn' | 顯示連串的序列 |
| 'yii\grid\ActionColumn'| 可以添加一系列的動作,如查看,編輯,刪除 |
| 'yii\grid\CheckboxColumn'| 多選框 |
### 代碼
```
echo \yii\grid\GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yii\grid\SerialColumn',
'header' => '序列',
'footer' => '頁腳',
],
[
'class' => 'yii\grid\ActionColumn',
'header' => '操作',
],
[
'class' => 'yii\grid\DataColumn',
'header' => '序列',
'attribute' => 'name',
],
[
'class' => 'yii\grid\CheckboxColumn',
'header' => '多選',
],
[
'class' => 'yii\grid\RadioButtonColumn',
'header' => '單選',
]
]
])
```
### 效果
