2014-02-18 133 views
0

我正在尝试更改gridview,tableview,& detailview的样式。我发现一些说我应该在config/main.php文件改成这样:更改YII应用程序中的CSS文件不起作用

... 
// application components 
'components'=>array(
    'user'=>array(
     // enable cookie-based authentication 
     'allowAutoLogin'=>true, 
    ), 
    'bootstrap'=>array(
     'class'=>'bootstrap.components.Bootstrap', 
    ), 
    'widgetFactory'=>array(
     'widgets'=>array(
      'CGridView'=>array(
       'cssFile' => Yii::app()->request->baseUrl.'/css/table_and_grid.css', 
      ), 

     ), 
    ), 
... 

我已删除由应用程序产生的资产文件夹,但没有帮助。当我加载视图时,我可以看到CSS表正在加载到页面的标题中,但没有任何样式正在工作。为什么?我该如何解决?

+0

什么位置做您的自定义CSS文件加载?你可以使用Web检查器来检查浏览器对你的CSS规则的解释吗? –

+0

@ragingprodigy这是第一个加载。浏览器不解释任何规则,这是问题所在。 – BlackHatSamurai

+0

我不认为你需要改变main.config改变风格。如果您需要更改样式,则可以覆盖基类中的函数和属性。 –

回答

1

我还没有看到在主配置文件(main.php)改变CGridView风格什么,但你可以自定义CGridView样式波纹管参数:

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'SOME ID', 
'dataProvider'=>$YOUR_DATA_PROVIDET, 
'cssFile'=>'...', 
'baseScriptUrl'=>'...', 
'filterCssClass'=>'...', 
'itemsCssClass'=>'...', 
'pagerCssClass'=>'...', 
'rowCssClass'=>'...', 
'summaryCssClass'=>'...', 
)); 

你可以用自己的改变...。 你可以查看以下链接CGridView的公文信息

CGridView