2014-11-27 4 views
0

Я работаю над gridview yii2, и я хочу изменить статус, щелкнув изображение. here I got some image and I want to use them for status change.Изменение статуса, нажав кнопку изображения в 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, если я добавлю идентификатор. Если есть какие-либо другие решения, сообщите мне.

ответ

1

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

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

После вы можете использовать Ajax с data-id

+0

Он работает Спасибо большое!. – Rabib

Смежные вопросы