0

アクティブなレコード属性を介して、gridViewで画像のソースを動的に設定しようとしています。私のシナリオでは、ユーザー情報の一部を無視および無視解除するための切り替えボタンが必要です。2つの異なる画像の聖霊降臨祭の名前がaccept1.pngあり、データベースにとの間の値をとることができるaccpt0.pngという名前の属性があります。私がやりたいのは、この属性を使用してグリッドビューで画像のソースボタンを設定することです。たとえば、がshowsに等しい場合、およびshowsである場合。私はこのようなことをしたい: is_ignored01is_ignored0accept0.png1accept1.png

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",
                            ),
                        )
                    ),

私に何か提案はありますか?

4

1 に答える 1

0

ウィジェットの実行時にのみ利用可能であることを理解する必要がある$dataため、コードを評価する必要があります

あなたがこれを望んでいるように聞こえます:

'url' => 'CController::createUrl("/mycontroller/myaction" , array("id"=>$data->id,"f"=>"1"))',
'imageUrl' => '"/themes/negin/images/accept".$data->is_ignored.".png"',
于 2013-02-18T09:07:28.520 に答える