通过单击yii2中的图像按钮更改状态

时间:2014-11-27 06:27:46

标签: ajax twitter-bootstrap gridview yii2

我正在开发yii2 gridview,我想通过点击图片来更改状态。here I got some image and I want to use them for status change.

这是我的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。如果有任何其他解决方案,请告诉我。

1 个答案:

答案 0 :(得分:1)

您应该使用格式raw和值如:

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

您可以在data-id

之后使用ajax