|
|
@ -102,7 +102,7 @@ echo ListView::widget([ |
|
|
|
GridView <a name="grid-view"></a> |
|
|
|
GridView <a name="grid-view"></a> |
|
|
|
-------- |
|
|
|
-------- |
|
|
|
|
|
|
|
|
|
|
|
データグリッドすなわち [[yii\widgets\GridView|GridView]] は Yii の最も強力なウィジェットの一つです。 |
|
|
|
データグリッドすなわち [[yii\grid\GridView|GridView]] は Yii の最も強力なウィジェットの一つです。 |
|
|
|
これは、システムの管理セクションを素速く作らねばならない時に、この上なく便利なものです。 |
|
|
|
これは、システムの管理セクションを素速く作らねばならない時に、この上なく便利なものです。 |
|
|
|
このウィジェットは [データプロバイダ](output-data-providers.md) からデータを受けて、テーブルの形式で、行ごとに一組の [[yii\grid\GridView::columns|カラム]] を使ってデータを表示します。 |
|
|
|
このウィジェットは [データプロバイダ](output-data-providers.md) からデータを受けて、テーブルの形式で、行ごとに一組の [[yii\grid\GridView::columns|カラム]] を使ってデータを表示します。 |
|
|
|
|
|
|
|
|
|
|
@ -691,11 +691,11 @@ echo GridView::widget([ |
|
|
|
### GridView を Pjax とともに使う |
|
|
|
### GridView を Pjax とともに使う |
|
|
|
|
|
|
|
|
|
|
|
[[yii\widgets\Pjax|Pjax]] ウィジェットを使うと、ページ全体をリロードせずに、ページの一部分だけを更新することが出来ます。 |
|
|
|
[[yii\widgets\Pjax|Pjax]] ウィジェットを使うと、ページ全体をリロードせずに、ページの一部分だけを更新することが出来ます。 |
|
|
|
これを使うと、フィルタを使うときに、[[yii\widgets\GridView|GridView]] の中身だけを更新することが出来ます。 |
|
|
|
これを使うと、フィルタを使うときに、[[yii\grid\GridView|GridView]] の中身だけを更新することが出来ます。 |
|
|
|
|
|
|
|
|
|
|
|
```php |
|
|
|
```php |
|
|
|
use yii\widgets\Pjax; |
|
|
|
use yii\widgets\Pjax; |
|
|
|
use yii\widgets\GridView; |
|
|
|
use yii\grid\GridView; |
|
|
|
|
|
|
|
|
|
|
|
Pjax::begin([ |
|
|
|
Pjax::begin([ |
|
|
|
// PJax のオプション |
|
|
|
// PJax のオプション |
|
|
@ -707,8 +707,8 @@ Pjax::end(); |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
[[yii\widgets\Pjax|Pjax]] は、[[yii\widgets\Pjax::$linkSelector|Pjax::$linkSelector]] の指定に従って、リンクに対しても動作します。 |
|
|
|
[[yii\widgets\Pjax|Pjax]] は、[[yii\widgets\Pjax::$linkSelector|Pjax::$linkSelector]] の指定に従って、リンクに対しても動作します。 |
|
|
|
これは [[yii\data\ActionColumn|ActionColumn]] を使う場合には問題となり得ます。 |
|
|
|
これは [[yii\grid\ActionColumn|ActionColumn]] を使う場合には問題となり得ます。 |
|
|
|
この問題を防止するためには、[[yii\data\ActionColumn::$buttons|ActionColumn::$buttons]] |
|
|
|
この問題を防止するためには、[[yii\grid\ActionColumn::$buttons|ActionColumn::$buttons]] |
|
|
|
プロパティを編集して `data-pjax="0"` という HTML 属性を追加します。 |
|
|
|
プロパティを編集して `data-pjax="0"` という HTML 属性を追加します。 |
|
|
|
|
|
|
|
|
|
|
|
#### Gii における Pjax を伴う GridView |
|
|
|
#### Gii における Pjax を伴う GridView |
|
|
@ -721,7 +721,7 @@ yii gii/crud --controllerClass="backend\\controllers\PostController" \ |
|
|
|
--enablePjax=1 |
|
|
|
--enablePjax=1 |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
これによって、[[yii\widgets\GridView|GridView]] または [[yii\widgets\ListView|ListView]] |
|
|
|
これによって、[[yii\grid\GridView|GridView]] または [[yii\widgets\ListView|ListView]] |
|
|
|
を囲む [[yii\widgets\Pjax|Pjax]] ウィジェットが生成されます。 |
|
|
|
を囲む [[yii\widgets\Pjax|Pjax]] ウィジェットが生成されます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|