Jan 9 2013
Класс СButtonColumn в CGridView ajax запрос
Для того что бы при клике на кнопку в виджите СButtonColumn происходил запрос необходимо сконфигурировать столбец класса СButtonColumn следующим образом:
array(
'class'=>'ButtonColumn',
'template'=>'{act}',
'evaluateID'=>true,
'buttons'=>array(
'act'=>array(
'label'=>'Активиность',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/space.png',
'url'=>'Yii::app()->createUrl("setlist/active", array("id"=>$data->id))',
'options'=>array(
'rel'=>'tooltip','class'=>'$data->active ? \'icon-play\' : \'icon-pause\'',
'ajax' => array(
'type' => 'get', 'url'=>'js:$(this).attr("href")', 'success' => 'js:function(data) { $.fn.yiiGridView.update("setlist-grid")}'
),
),
)
),
),
),
В элементе options хранится массив ‘ajax’ он отвечает за асинхронные запросы. Параметр type указывает на тип запроса, url – адрес, на который будет отправлен запрос и в поле success хранится JS-код, который необходимо выполнить после удачной отправки.
