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

时间:2016-06-07 05:25:14

标签: yii cgridview cbuttoncolumn

在我的Yii Web应用程序中,我想要禁用CButtonColumn中前两个值的更新链接。如何解决这个问题。我的Cgridview是, enter image description here

请帮帮我。

2 个答案:

答案 0 :(得分:3)

好的,你可以在"visible"中使用CButtonColumn属性来传递一个PHP表达式(在单引号内),以控制它何时显示以及何时显示:< / p>

例如,具有属性&#34; name&#34;的对象等于"Full-Time Contract"未显示。

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

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

答案 1 :(得分:2)

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

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

https://jsfiddle.net/ncnm1jme/