可以为 Yii 中的前两个值禁用 CButtonColumn 的更新按钮

Is possible to disable update button from CButtonColumn for first two values in Yii

在我的 Yii 网络应用程序中,我想禁用 CButtonColumn 中前两个值的更新 link。如何解决这个问题。我的 Cgridview 是,

请帮助我。

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

例如,属性 "name" 等于 "Full-Time Contract" 的对象不会显示。

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

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

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

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

https://jsfiddle.net/ncnm1jme/