2016-06-07 57 views
1

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

请帮帮我。

+0

你的意思是禁用的前两行的'CButtonColumn'按钮在'CGridView'? – morcen

+0

是的。我想为CGridView的前两行禁用编辑按钮 – Arya

+0

如果过滤了“CGridView”,或者如果网格位于第2页,结果数据前两行的按钮是否仍然被禁用,那么如何处理? – morcen

回答

3

好的,您可以在CButtonColumn使用"visible"属性为这个按钮和传递PHP表达式(单引号内)来控制,当它被示出,并且当它不:

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

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

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

+0

它正在工作。非常感谢你阿斯菲.. – Arya

2

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

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

https://jsfiddle.net/ncnm1jme/

相关问题