onunix 2012-07-24 11:23:26 2822次浏览 5条回复 0 0 0

在CGridView中某些行(比较重要的行)要加粗显示,例如,如果某行的某个字段大于50,这一行就加粗显示,使用CGridView能够做吗?如何做? 另外一种情况是:第5行、第10行、第15行等固定的某些行加粗显示,如何修改css 文件?

  • 回复于 2012-07-24 23:26 举报
    'columns'=>array(
    		array(
    			'name'=>'title',
    			'type'=>'raw',
    			'value'=>'CHtml::link(CHtml::encode($data->title), $data->url)',
    			'htmlOptions'=>array('style'=>'font-weight:bold;')
    		),
    ),
    

    可以加个htmlOptions的属性。

  • 回复于 2012-07-24 23:30 举报

    第5行、第10行、第15行等固定的某些行加粗显示,可以取模判断。

  • 回复于 2012-07-24 23:43 举报

    'rowCssClassExpression'=>'($row%5==0 && $row <>0)?"bold":""',

  • 回复于 2012-07-24 23:44 举报

    'rowCssClassExpression'=>'($row>50)?"bold":""',

  • 回复于 2012-07-25 10:02 举报

    我照着做了,可是,不行啊,没有加粗显示,我的代码有问题吗?

    <?php $this->widget('zii.widgets.grid.CGridView', array(
    	'id'=>'vlr-grid',
    	'dataProvider'=>$model->search(),
    	'filter'=>$model,
    	'rowCssClassExpression'=>'($row%5==0 && $row <>0)?"bold":""',
    	'columns'=>array(
    		 array(
    			 'header'=>Yii::t('app','TYPEOFBUSINESS'),
    			 'type'=>'raw',
    			 'value'=>'$data->TYPEOFBUSINESS',
    			 
    			
    	 	 ),
    	 ),
    ),
    

    我怀疑又是和css 文件的定义不一致,系统使用了css的定义,从而导致我的'rowCssClassExpression'=>'($row%5==0 && $row <>0)?"bold":""',
    不生效,真的想摆脱css文件的控制,有何方法?

您需要登录后才可以回复。登录 | 立即注册