1

在我的 Yii Web 应用程序中,我想禁用 CButtonColumn 中前两个值的更新链接。如何解决这个问题。我的 Cgridview 是, 在此处输入图像描述

请帮我。

4

2 回答 2

3

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

例如,具有“名称”属性的对象"Full-Time Contract"不被显示。

array(
    'class'=>'CButtonColumn',
    'template'=>'{update} {view}',
    'buttons'=>array(
           'update'=>array(
                    'visible'=>'($data->name !== "Full-Time Contract")'
            ),
     ),
)

您可以根据自己的需要进行调整。

于 2016-06-07T06:15:40.763 回答
2

所以你可以使用 Asfi 的答案,这是 Yii 解决这个问题的方法。但是如果你想要更简单和更通用的方法来禁用表的前两行,无论值是什么,那么我建议通过 jQuery 来实现,默认情况下 Yii 支持它。

$('table tr:first-child button,table tr:eq(2) button').prop('disabled',true);

https://jsfiddle.net/ncnm1jme/

于 2016-06-07T06:20:01.787 回答