Единственное поле, где $data
разрешено в классе CButtonColumn: url
, imageUrl
и visible
.Чтобы передать идентификатор событию щелчка JavaScript, вы можете поместить такой идентификатор в URL-адрес и получить его из DOM.Это очень грубый взлом, но простая реализация.
array(
'class' => 'CButtonColumn',
'template' => '{test}',
'buttons' => array(
'test' => array(
'label' => 'Select',
/* set id */
'url' => $data->id,
/* retrieve id from this DOM element (jQuery) */
'click' => 'function() { alert( $(this).attr("href"); return false;}',
),
),
),
Если вы ищете более понятное кодирование, вы можете работать в классе CDataColumn