1

CGridView の列の 1 つに動的クラス値を追加しようとしています:

'htmlOptions'=>array('class'=>'button-column $data->team'),

ただし、これを達成するために、クラスはとにかく「$data->team」として出てきますか? ある種の評価呼び出し?

4

1 に答える 1

3

あなたはこれを行うことができます:

'cssClassExpression'=>'$data->team',
'htmlOptions'=>array('class'=>'button-column'),

編集:(もう少し説明)

ドキュメントによるとcssClassExpression、次の特殊変数が利用可能です:(強調鉱山)

変数$row行番号 (ゼロベース); $data行のデータ モデル。$thisは列オブジェクトです。

特別な変数がドキュメントに記載されていない場合は、ほとんどの場合、それらを使用できないと想定できます (の場合のようにhtmlOptions)。

于 2012-04-07T21:40:02.273 に答える