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-код, который необходимо выполнить после удачной отправки.