всем привет
нужно сделать кнопку "скрыть-показать", которая-бы аяксом это проделывала
речь идет о CButtonColumn в CGridView
сделал в контроллере экшн =
public function actionShowHide($id)
{
$model=$this->loadModel($id);
$shhd = $model->show == 'yes' ? 'no' : 'yes';
$this->loadModel($id)->updateByPk($id, array('show'=>$shhd));
if(!isset($_GET['ajax']))
$this->redirect(
isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')
);
}
в представлении, в виджете зафигачил кнопку =
'class'=>'CButtonColumn',
'buttons'=>array(
'view'=>array(
'visible'=>'false',
),
'preview'=>array(
'imageUrl'=>'http://мойсайт.ru/gridview/view.png',
'url'=>'Yii::app()->createUrl(
"documents/showhide", array("id"=>$data->id_doc))',
),
),
'template'=>'{update}{delete}{preview}',
и по ходу дела возникла парочка вопросов:
-
а как правильно указывать путь к стандартным иконкам и нестандартным иконкам?
-
как-то надо сделать так, чтобы в зависимости от статуса записи и иконка менялась…
вобщем = хэлпи ми дьюдз плиз иф ю ноу энисинг