dodatkowy buton w CGridView

Mam liste rekordów, a z prawej storny standardowo są 3 butony:

view, edit, delete.

Jak mogę dodac własne dodatkowe butony i przypisać akcje do nich?

Poprzez zdefiniowanie tablicy buttons klasy CButtonColumn. Najlepiej w miejscu gdzie wstawiasz kolumnę do CGridView. Zwróć uwagę, że należy także dodać id nowo utorzonego guzika do zmiennej template klasy CButtonColumn.

Gdybyś nie wiedział jak to zrobić, to tu masz mały przykład:


'columns'=>array(

	array

	(

		'class'=>'CButtonColumn',

		'header'=>'Vote',

		'template'=>'{up} {down}',

		'buttons'=>array

		(

			'up' => array

			(

				'label'=>'[+]',

				'url'=>'array("VoteUp", "id"=>$data->id)',

			),

			'down' => array

			(

				'label'=>'[-]',

				'url'=>'array("VoteDown", "id"=>$data->id)',

			),

		),

	),

)