网格视图中图像的 Yii2 数据工具提示
Yii2 data tool tip for images in a grid view
这与我之前的问题有关。当我将鼠标悬停在图像上时,我希望为我的图像动态显示 tool-tip 标题。我已经在我之前的问题中解释了这些关系。现在我想为这些图像添加数据工具提示。我的代码在
下面
[
'label' => 'Hazards',
'format' => 'raw',
'value' => function ($data) {
$images = '';
// append all images
foreach($data->getPictogramName() as $name)
foreach ($data->getPictogramUrl() as $url)
$images = $images.Html::img($url,['alt'=>'','width'=>'30','height'=>'30', 'data-toggle'=>'tooltip','data-placement'=>'left','title' => $name ,'style'=>'cursor:default;']);
return $images;
}
],
问题出在我循环遍历名称时。每个图像显示两次。有一些循环问题。 any1 可以帮我找到解决方案吗?谢谢
如果您的 url table 也有名字,那么您必须 return url 也有名字。
尝试像下面的代码片段那样修改您的 getPictogramUrl 函数。
public function getPictogramUrl()
{
$url = [];
foreach($this->getPictogramPath() as $path):
$url[] = [\Yii::$app->request->BaseUrl.'/web'.$path,$this->name];
endforeach;
return $url; // returning al urls
}
那么在你看来
[
'label' => 'Hazards',
'format' => 'raw',
'value' => function ($data) {
$images = '';
// append all images
foreach($data->getPictogramUrl() as $url):
$images = $images.Html::img($url[0],['alt'=>'','width'=>'30','height'=>'30', 'data-toggle'=>'tooltip','data-placement'=>'left','title' => $url[1],'style'=>'cursor:default;']);
endforach;
return $images;
},
],
这与我之前的问题有关。当我将鼠标悬停在图像上时,我希望为我的图像动态显示 tool-tip 标题。我已经在我之前的问题
[
'label' => 'Hazards',
'format' => 'raw',
'value' => function ($data) {
$images = '';
// append all images
foreach($data->getPictogramName() as $name)
foreach ($data->getPictogramUrl() as $url)
$images = $images.Html::img($url,['alt'=>'','width'=>'30','height'=>'30', 'data-toggle'=>'tooltip','data-placement'=>'left','title' => $name ,'style'=>'cursor:default;']);
return $images;
}
],
问题出在我循环遍历名称时。每个图像显示两次。有一些循环问题。 any1 可以帮我找到解决方案吗?谢谢
如果您的 url table 也有名字,那么您必须 return url 也有名字。
尝试像下面的代码片段那样修改您的 getPictogramUrl 函数。
public function getPictogramUrl()
{
$url = [];
foreach($this->getPictogramPath() as $path):
$url[] = [\Yii::$app->request->BaseUrl.'/web'.$path,$this->name];
endforeach;
return $url; // returning al urls
}
那么在你看来
[
'label' => 'Hazards',
'format' => 'raw',
'value' => function ($data) {
$images = '';
// append all images
foreach($data->getPictogramUrl() as $url):
$images = $images.Html::img($url[0],['alt'=>'','width'=>'30','height'=>'30', 'data-toggle'=>'tooltip','data-placement'=>'left','title' => $url[1],'style'=>'cursor:default;']);
endforach;
return $images;
},
],