php – 如何在没有窗口小部件工厂的Yii2中设置GridView的默认配
发布时间:2020-12-13 14:01:24 所属栏目:PHP教程 来源:网络整理
导读:这是Yii2中的gridview的样子: ?php echo GridView::widget([ 'dataProvider' = $dataProvider,'filterModel' = $searchModel,'columns' = [ ['class' = 'yiigridSerialColumn'],... ['class' = 'yiigridActionColumn'],],]); ? 我想改变我的网格一点点,
这是Yii2中的gridview的样子:
<?php echo GridView::widget([ 'dataProvider' => $dataProvider,'filterModel' => $searchModel,'columns' => [ ['class' => 'yiigridSerialColumn'],... ['class' => 'yiigridActionColumn'],],]); ?> 我想改变我的网格一点点,所以我添加这一行: tableOptions'=>['class'=>'table table-condensed'], 这很好,但… 我希望这是所有网格的默认值! 在Yii 1中,看起来像这样: 'widgetFactory' => array( 'widgets' => array( 'CGridView' => array( 'htmlOptions' => ['class'=>'table table-condensed'] ),), 然而,在Yii2中,没有widget工厂.相反,看主配置,我期望这将工作: 'grid'=>[ 'class' => 'yiigridGridView','tableOptions'=>['class'=>'table table-condensed'], 但是没有.那我做错了什么?任何提示非常感谢.谢谢!
您可以使用Yii :: $container-> set().
例如: // 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('yiigridGridView',[ 'tableOptions' => [ 'class' => 'table table-condensed',]); 欲了解更多信息:Dependency Injection Container和Practical Usage Yii :: $objectConfig已经在Yii 2.0.0-beta中被删除. 例如(自2.0.11版): $config = [ 'id' => 'basic',// ... 'container' => [ 'definitions' => [ yiigridGridView::class => [ 'tableOptions' => [ 'class' => 'table table-condensed',]; 欲了解更多信息:Application Configurations (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |