How do I set a default configuration for GridView in Yii2 without the widget factory?

前端 未结 2 1541
别那么骄傲
别那么骄傲 2021-02-18 23:30

This is what a gridview looks like in Yii2:

 $dataProvider,
    \'filterModel\' => $searchModel,
          


        
相关标签:
2条回答
  • 2021-02-18 23:49

    Edit: This answer is no longer applicable since Yii 2.0.0-beta.

    Yii::$objectConfig = [
        'yii\grid\GridView' => [
            'tableOptions'=>['class'=>'table table-condensed']
        ],
    ];
    
    0 讨论(0)
  • 2021-02-18 23:50

    You can use Yii::$container->set().

    For example:

    // add following line in config/web.php and config/console.php
    require __DIR__ . '/container.php';
    
    // creates a config/container.php file and add following
    \Yii::$container->set('yii\grid\GridView', [
        'tableOptions' => [
            'class' => 'table table-condensed',
        ],
    ]);
    

    For more information: Dependency Injection Container and Practical Usage

    and Yii::$objectConfig has been removed in Yii 2.0.0-beta.

    For example (Since version 2.0.11):

    $config = [
        'id' => 'basic',
        // ...
        'container' => [
            'definitions' => [
                yii\grid\GridView::class => [
                    'tableOptions' => [
                        'class' => 'table table-condensed',
                    ],
                ],
            ],
        ],
    ];
    

    For more information: Application Configurations

    0 讨论(0)
提交回复
热议问题