$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'title', // display the 'title' attribute
'category.name', // display the 'name' attribute of the 'category' relation
'content:html', // display the 'content' attribute as purified HTML
array( // display 'create_time' using an expression
'name'=>'create_time',
'value'=>'date("M j, Y", $data->create_time)',
),
array( // display 'author.username' using an expression
'name'=>'authorName',
'value'=>'$data->author->username',
//HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'htmlOptions'=>array('class'=>'$data->author->username', 'secondAttribute' => $data->author->id),
//HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
),
array( // display a column with "view", "update" and "delete" buttons
'class'=>'CButtonColumn',
),
),
));
独自の属性を追加し、私はPHPの変数を追加することができますが、オプションhtmlOptions
のためにこれは不可能です。どうして?
PHP変数で属性を作成するにはどうしたらいいですか?Yiiは - CGridView - オプション<code>value</code>で
:
我々はこのように、この新しいクラスを使用することができます+1非常に良い説明 –
これは私の例と同じです。これは動作しません - 誰も表示されません。 –
@DirkFograust:これは間違いなく**あなたの例と同じではありません。もう一度見てください。また、Yiiの最新バージョンを使用していることを確認してください。 – Jon