繁体   English   中英

Yii-如何在CGridView中隐藏特定记录的按钮?

[英]Yii - How to Hide Button in CGridView for Specific Record?

我正在做一个项目。 如何仅在cgridview中隐藏仅用于特定记录的按钮? 在此处输入图片说明

希望任何人都能给我这个问题的建议。 谢谢大家

您可以在CButtonColumn为此按钮使用"visible"属性,并传递一个PHP表达式 (用单引号引起来)来控制何时显示它,何时不显示它:

例如,下面的示例将使属性"name"等于"Kasi" 未显示 您可以根据需要进行调整。

[
    'class' =>'CButtonColumn',
    'template'=>'{view}{update}{delete}'
    'buttons'=>[
        'delete'=>[
            'visible'=>'($data->name !== "Kasi")'
        ]
    ]
]

信息不多,但是这里是官方文档的链接: 属性“ visible”的文档

在列数组中添加此

array(
        'class'=>'bootstrap.widgets.TbButtonColumn',
        'template'=>'{view}{update}',
        'buttons'=>array(
            'view' => array(
                'url'=>'Yii::app()->controller->createUrl("controller/action", array("id"=>$data[id]))',
            ),
            'update' => array(
                'url'=>'Yii::app()->controller->createUrl("controller/action", array("id"=>$data[id]))',
            ),
        ),
    ),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM