Pobieranie ID strony

Witajcie, mam pewien problem. Przy liście stron dopisałem 2 dodatkowe buttony pozwalające nadawać priorytet stroną.

Button + podności pozycję strony do góry a - opuszcza.

Sam system napisany jest w jQuery. Chciałbym dodać teraz przy liście opcję onclick ale niestety nie pobiera mi ID strony.

Mój kod wygląda tak:




array(

'class'=>'CButtonColumn',

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

    'buttons'=>array(

	'up' => array(

		'label'=>'[+]',

		'url'=>'"#"',

		'visible'=>'1',

			'options'=>array("onclick"=> $data->id ),

		 ),			 

	),

),



Próbowałem to już w różnych kombinacjach ‘$data->id’ oraz “$data->id”.

Niestety ID nie jest pobierany otrzymuje tylko puste <a href="#" onclick="" title="[+]" >

Witam,

  1. zamiast ‘options’=>array(‘onclick’=>’’) można skorzystać z ‘click’=>‘kod JS’ (w twoim przypadku nieprzydatne)

  2. wyrażenia typu “$data->id” można stosować tylko dla opcji ‘url’ i ‘visible’

Dokumentacja: http://www.yiiframework.com/doc/api/CButtonColumn#buttons-detail

Proponuję zrobić button ze zwykłym linkiem za pomocą ‘url’ wykorzystując $data->id, dodać mu klasę “position”, a następnie dopisać do niego obsługę w jQuery, analogicznie jak zrobiona jest obsługa do przycisku “delete”, czyli coś takiego:




jQuery('#yw0 a.position').live('click',function() {

	$.fn.yiiGridView.update('yw0', {

		type:'POST',

		url:$(this).attr('href'),

		success:function() {

			$.fn.yiiGridView.update('yw0');

		}

	});

	return false;

});



Powodzenia!