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="[+]" >
gadd33
(Przemek)
October 4, 2010, 3:54pm
2
Witam,
zamiast ‘options’=>array(‘onclick’=>’’) można skorzystać z ‘click’=>‘kod JS’ (w twoim przypadku nieprzydatne)
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!