问题描述
[
'attribute' => 'Descrizione','format' => 'html','value' => function ( $model ) {
return nl2br($model->Descrizione);
},'label' => 'Descrizione',],
如果值不包含任何字符,我想要的是隐藏整个字段,因此 if is = "" OR is NULL。所以我想隐藏整个字段“Descrizione”。 我必须在此代码中添加哪个选项? 非常感谢
解决方法
您可以使用 options 属性来设置 CSS 样式。 例如:
empty($model->Descrizione)?'hidden':''
https://www.yiiframework.com/doc/api/2.0/yii-widgets-activefield
例如:
<?= $form->field($model,'Descrizione',['options'=>['class'=>empty($model->Descrizione)?'hidden':'']])->textInput(['maxlength' => true,'disabled' => true]) ?>
确保实际定义了“隐藏”类 - 如果您使用引导程序,则可以使用 d-none
,您使用的是 Gridview 还是 DetailView ?
如果是DetailView,试试:
[
'attribute' => 'Descrizione','label' => 'Descrizione','visible' => !empty($model->Descrizione),'format' => 'ntext',],