Изменение статуса нажатием кнопки изображения в yii2

Я работаю над yii2 gridview и хочу изменить статус, щелкнув изображение. здесь я получил изображение, и я хочу  использовать их для изменения статуса.

Вот мой код сетки:`

      ['header'=>'Deleted',
      'format' => 'image',
      'value'=>function($data) { return $data->deleteimageurl; },],

      ['header'=>'Reports Status',
      'format' => 'image',
      'value'=>function($data) { return $data->statusimageurl; },],`

И в модели я создал эти функции в модели для просмотра изображений с использованием пути к изображению:

public function getdeleteImageurl()
{
  return \Yii::$app->request->BaseUrl.'/images/'.$this->is_deleted.'.png';
}

public function getstatusImageurl()
{
  return \Yii::$app->request->BaseUrl.'/images/'.$this->reports_status.'.png';
}

Теперь, как я могу изменить статус? Как я могу добавить идентификатор в столбец изображения? Я могу использовать ajax, если добавлю туда идентификатор. Или, если есть какие-либо другие решения, сообщите мне.


person Rabib    schedule 27.11.2014    source источник


Ответы (1)


Вы должны использовать формат raw и значение, например:

'value'=>function($data) {
    return HTML:img($data->statusimageurl, ['data-id'=>$data->id]);
},

После того, как вы можете использовать ajax с data-id

person Evgeniy Tkachenko    schedule 27.11.2014