не работает Ajax в TbButtonColumn

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
vano.mig
Сообщения: 73
Зарегистрирован: 2016.11.21, 10:25

не работает Ajax в TbButtonColumn

Сообщение vano.mig »

Всем привет. В админке нужно сделать возможность активировать/блокировать пользователя. Реализую через AJAX. Проблема в том что при первый раз Ajax работает норм, а потом не хочет...

Код: Выделить всё

<?php $this->widget('bootstrap.widgets.TbGridView', array(
		'type'=>'striped bordered condensed',
		'id'=>'user-grid',
		'dataProvider'=>$model->search(),
		'filter'=>$model,
		'columns'=>array(
			[
				'class'=>'bootstrap.widgets.TbButtonColumn',
				'template'=>'{update}{active}{inactive}',
				//'deleteConfirmation'=>"js:'Выуверены, что хотите активировать данного ползователя?'",

				'buttons'=> [
					'active'=>[
						'label'=>'Активировать',
						'imageUrl'=>'/images/green-lock-icon.png',
						'visible'=>'($data->status == 0? true : false)',
						'options' => array(
							'confirm' => 'Вы уверены, что хотите поменять статус пользователя?',
							'ajax' => array(
								'type' => 'post',
								'url' => 'js:$(this).attr("href")',
								'data'=> 'User[status] = 1',
								'success' =>  'js:function(data)
								{
									
									$.fn.yiiGridView.update("user-grid");

								}'
							),
							//'id' => 'btn-act'.crc32(microtime()),
						),
                    'url'=>'Yii::app()->controller->createUrl("active",array("id"=>$data->id))',
					],
как я понимаю мне нужно в строке 'data'=> 'User[status] = 1', место "1" поставить $data->status и тогда должно все работать.
Подскажите совет как это сделать или другой способ. Спасибо!
Ответить