如何在Yii2细节视图中编写Gridview代码
这里我想把我的问题解释清楚 下面的代码用于存储附加的文件地址,在gridview中我将其作为链接,因此如果单击链接,它将显示链接上的文件 这是网格视图代码:如何在Yii2细节视图中编写Gridview代码,yii2,detailview,Yii2,Detailview,这里我想把我的问题解释清楚 下面的代码用于存储附加的文件地址,在gridview中我将其作为链接,因此如果单击链接,它将显示链接上的文件 这是网格视图代码: [ 'label'=>'document_details', 'format'=>'raw', 'value' => function($model){ $data = $model-&
[
'label'=>'document_details',
'format'=>'raw',
'value' => function($model){
$data = $model->document_details;
$url = explode(',', $data);
$result = "";
foreach ($url as $key => $value) {
$result .= Html::a($value, $value);
}
return $result;
}
],
但问题是我无法在详细视图上执行此操作,我不知道如何执行。更新:
从版本2.0.11开始,可以使用函数表示值。看一看
看看这位官员。它的工作方式与GridView不同。在这里,您还可以指定应该考虑的属性列表。但是方法是不同的:您不指定函数来获取值。相反,您必须直接告诉DetailView值。您可以这样做:
函数createDocDetailUrls($model){
$data=$model->document\u详细信息;
$url=分解(“,”,$data);
$result=“”;
foreach($url作为$key=>$value){
$result.=Html::a($value,$value);
}
返回$result;
}
echo DetailView::小部件([
'model'=>$model,
“属性”=>[
//…其他属性
[
“标签”=>“文档详细信息”,
'格式'=>'原始'
'value'=>createDocDetailUrls($model),
],
//…其他属性
],
]);
类似的问题是。什么是
gridview
?