2013-02-17 29 views
0

我试图通过活动记录属性动态地在我的GridView中设置图像的来源。我的方案是我想要一个用于忽略和忽略一些用户信息的开关按钮。有两个不同的图像白名称accept1.pngaccpt0.png,我在我的数据库中有一个名为is_ignored的属性,它可以取值在01之间的值。我想要做的是通过使用该属性在网格视图中设置图像源按钮。例如,如果is_ignored等于0显示accept0.png并且如果它的1显示accept1.png。我想要做这样的事情:通过activeRecord属性值在gridView中设置imageUrl

array(
         'class' => 'CButtonColumn', 
         'template' => '{acceptStatus}', 
         'header' => Yii::t('app', 'Accept status'), 
         'buttons' => array(
          'acceptStatus' => array(
           'url' => "CController::createUrl('/mycontroller/myaction' , array('id'=>\$data->id,'f'=>'1'))", 
           'imageUrl' => "/themes/negin/images/accept\$data->is_ignored.png", 
          ), 
         ) 
        ), 

有没有对我的建议?

+0

“IMAGEURL” =>“/主题/ NEGIN /图片/接受”。$数据 - > is_ignored。 '巴', – Lamy 2013-02-17 17:08:10

回答

0

你必须明白,$data只在小部件的运行时可用,所以你的代码必须eval'ed

这听起来像你想的:

'url' => 'CController::createUrl("/mycontroller/myaction" , array("id"=>$data->id,"f"=>"1"))', 
'imageUrl' => '"/themes/negin/images/accept".$data->is_ignored.".png"',