如何使用 Yii2 框架在 view.php 文件中隐藏原始文件
How to hide a raw in view.php file using Yii2 Framework
我的 view.php 文件中有这个原始文件:
[
'attribute' => 'Descrizione',
'format' => 'html',
'value' => function ( $model ) {
return nl2br($model->Descrizione);
},
'label' => 'Descrizione',
],
我想要的是在值不包含任何字符时隐藏整个字段,所以如果 is = "" OR 为 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]) ?>
确保class“隐藏”确实被定义了——如果你使用bootstrap你可以使用d-none
您使用的是 Gridview 还是 DetailView?
如果是 DetailView,请尝试:
[
'attribute' => 'Descrizione',
'label' => 'Descrizione',
'visible' => !empty($model->Descrizione),
'format' => 'ntext',
],
我的 view.php 文件中有这个原始文件:
[
'attribute' => 'Descrizione',
'format' => 'html',
'value' => function ( $model ) {
return nl2br($model->Descrizione);
},
'label' => 'Descrizione',
],
我想要的是在值不包含任何字符时隐藏整个字段,所以如果 is = "" OR 为 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]) ?>
确保class“隐藏”确实被定义了——如果你使用bootstrap你可以使用d-none
您使用的是 Gridview 还是 DetailView?
如果是 DetailView,请尝试:
[
'attribute' => 'Descrizione',
'label' => 'Descrizione',
'visible' => !empty($model->Descrizione),
'format' => 'ntext',
],