gpt4 book ai didi

yii - 在 DetailView 中过滤空值

转载 作者:行者123 更新时间:2023-12-04 01:24:13 25 4
gpt4 key购买 nike

有没有简单的方法可以强制DetailView在 Yii2 中忽略其 attributes 中的这些字段列表,特别是 model是空的?

或者唯一的方法是定义 attributes 上的每个属性具有自己的函数并过滤其中的空字段的列表(听起来有点疯狂)?

编辑 : 我以为,这是不言自明的,但事实证明,事实并非如此。所以,基本上,我想强制DetailView忽略(不渲染)这些 attributes 元素的行列表,在相应的 model 中有空(空,空字符串)值因此会导致呈现空表格单元格:

enter image description here

最佳答案

您可以定义 template DetailView 小部件的参数作为具有以下签名的回调函数 function ($attribute, $index, $widget)并且将为每个属性调用此回调,因此您可以为行定义所需的呈现:

DetailView::widget([
'model' => $model,
'template' => function($attribute, $index, $widget){
//your code for rendering here. e.g.
if($attribute['value'])
{
return "<tr><th>{$attribute['label']}</th><td>{$attribute['value']}</td></tr>";
}
},
//other parameters
]);

关于yii - 在 DetailView 中过滤空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com