我正在开发yii2 gridview,我想通过点击图片来更改状态。
这是我的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';
}
现在我该如何更改状态?如何在图像列中添加ID?如果我在那里添加ID,我可以使用ajax。如果有任何其他解决方案,请告诉我。
答案 0 :(得分:1)
您应该使用格式raw
和值如:
'value'=>function($data) {
return HTML:img($data->statusimageurl, ['data-id'=>$data->id]);
},
您可以在data-id